Chinaunix
标题:
SQLRPGLE编译后运行还需要什么条件?
[打印本页]
作者:
xiayu176
时间:
2006-12-04 21:16
标题:
SQLRPGLE编译后运行还需要什么条件?
如题,我的SQLRPGLE代码很简单,但是用14编译后总是拿不到数据,但如果用SQL测试则能拿到数据,我不知是否还有什么具体要求。我的SQLRPGLE代码如下:
C/EXEC SQL
C+ INSERT INTO DTSQLA (DTA, DTB, DTC) SELECT
C+ DLA, DLA, sum(DLAMT) as summ FROM dlsqla GROUP BY
C+ dla,dlb ORDER BY dla,summ desc
C/END-EXEC
用14编译,然后用CL程序CALL这个程序,但是DTSQLA中总拿不到数据,是否还有别的要求,那位高手能够指点迷津 不胜感谢!
还有,我记得在SQLRPG程序中这样就可以实现,不知这SQLRPGLE又有了什么区别!
作者:
qingzhou
时间:
2006-12-04 21:20
CRTSQLRPGI编译时在非交易控制情况下修正参数Commitment control . . . . . . . > *NONE
作者:
coolk
时间:
2006-12-04 21:21
看看以前的帖子吧!^_^
作者:
xiayu176
时间:
2006-12-04 22:07
以前的帖子也说过吗?呵呵,还真没注意,明天先按轻老大说的修改下看看
作者:
stick522
时间:
2006-12-05 10:52
原帖由
qingzhou
于 2006-12-4 21:20 发表
CRTSQLRPGI编译时在非交易控制情况下修正参数Commitment control . . . . . . . > *NONE
或者结束时候加一句COMIT或者在干脆用SQL写
CEXEC-SQL
C+ COMMIT
CEND-EXEC
不然对数据库的任何修改都不被提交的
[
本帖最后由 stick522 于 2006-12-5 14:00 编辑
]
作者:
xiaoyu_2001
时间:
2006-12-05 15:49
正解,编译的时候需要改参数。
コミットメント制御 . . . . . . *NONE *CHG, *ALL, *CS, *NONE...
作者:
xiayu176
时间:
2006-12-07 21:41
多谢各位的答案!
我试了,在编译时修改参数为*NONE是可以的。
我也在SQL语句结束后加了 COMMIT,但是不管用,是这样加的
C COMMIT
为什么不管用呢?
作者:
stick522
时间:
2006-12-08 12:24
CEXEC-SQL
C+ COMMIT
CEND-EXEC
请填写完整。。。。。。。
RPG本身的命令是COMIT SQL得是COMMIT
作者:
mario663
时间:
2006-12-11 11:19
提示:
作者被禁止或删除 内容自动屏蔽
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2