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