免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3613 | 回复: 5

关于rpgle程序中嵌套sql的问题 [复制链接]

论坛徽章:
0
发表于 2011-08-02 17:32 |显示全部楼层
有个问题请大家帮忙想想法子。正常情况下,一个PF文件,如果用sql语句中的delete,可以删除表里的记录,并且可以释放表的空间大小,但是用rpgle中嵌套sql语句执行delete,就不能施放表空间大小,有没有法子可以释放表空间呢。不可以用系统命令RGZPFM,这样会锁表,而且等待时间不可知。
  拜托各位高手教教我,谢谢啦

论坛徽章:
0
发表于 2011-08-02 18:10 |显示全部楼层
回复 1# GOD014


    when you compile the rpg program, specify COMMIT(*NONE)

论坛徽章:
0
发表于 2011-08-02 19:07 |显示全部楼层
回复 2# franliu


    大哥不行啊,编译后调用程序,大小还是没有变化啊,和原来一样

论坛徽章:
1
操作系统版块每日发帖之星
日期:2015-08-03 06:20:00
发表于 2011-08-02 20:49 |显示全部楼层
回复 3# GOD014

若是删除该表所有记录,可以试试drop table

    若你是删除部分记录,table 是通过pf 建立的,你可以修改PF的一个参数,命令chgpf 修改Reuse deleted records  . . . . .   *YES   
命令类似 CHGPF FILE(BOT/IDINF) REUSEDLT(*YES)  
(注意,若你这个表会有大量数据插入操作,该option修改会降低PF插入数据的速度)

论坛徽章:
0
发表于 2011-08-02 23:00 |显示全部楼层
如楼上,修改pf的reuse属性

论坛徽章:
0
发表于 2011-08-03 08:29 |显示全部楼层
回复 4# tomroom


    你的意思是删除记录后重复利用原来的记录空间,可是不能真正意义上释放表空间啊。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP