SQLRPGLE的问题
不明白,update根本没有执行?为什么?
C/EXEC SQL
C+ UPDATE ZAGAP SET GAEFYY=:YEAR,
C+ GAORMM=:MONTH1,GAORDD=AY1,GAORYY=:YEAR1,
C+ GAEFMM=:MONTH,GAEFDD=AY,GAA3AX=:KAA3AX,
C+ GADTYP=:KADTYP,GATRTO=:KATRTO,
C+ GAORBY=:KAORBY,GAA1AX=:KAA1AX,GAA2AX=:KAA2AX
C+ WHERE GATOUR=:LATOUR
C/END-EXEC
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
其实我感觉SQL比RPGLE写的代码简单多了,比如update或check记录是否存在时?
为什么没什么人用呢?速度慢么,没发现...
SQLCOD<>0表示语句执行时有错误的地方!
SQLCODE 117,我check了很多次,列数和我插入的行数是一样的,可是就是一直出现这个SQLCODE,无语了!
C/EXEC SQL
C+ INSERT INTO ZAGAP
C+ VALUES(:LAYY,:LATOUR,:KASQ3,:YEAR,:MONTH,AY,
C+ 0,0,:KAGTYP,:KAGCOD,:KADTYP,:KATRTO,
C+ :KAGQTY,:YEAR1,:MONTH1,AY1,0,0,0,
C+ :KAORBY,:KARMK,:KAA1AX,:KAA2AX,:KAA3AX,
C+ :SYSCYMD,:SYSTIM,:S#USER,:S#PGM)
C+ WITH NC
C/END-EXEC
C**
C/EXEC SQL
C+ COMMIT
C/END-EXEC
这里为什么一直说:
ステートメントに入っている値の個数が間違っている
An expert can do in minutes may take you hours.Thank you very much.
By the way,what is SQLCODE?
C+ WITH NC
C/END-EXEC
象上面一样,加一句就会更改了。如还没更改,再看一下执行该语句后SQLCOD值是多少,再来侦错。