Chinaunix首页 | 论坛 | 博客
  • 博客访问: 356959
  • 博文数量: 90
  • 博客积分: 847
  • 博客等级: 准尉
  • 技术积分: 1373
  • 用 户 组: 普通用户
  • 注册时间: 2012-08-02 10:54
个人简介

跌打滚爬中的小菜鸟...

文章分类

全部博文(90)

文章存档

2015年(5)

2013年(47)

2012年(38)

我的朋友

分类: 系统运维

2012-09-19 12:58:32

声明: 本人菜鸟,自学RPG,所列事项都为初级...欢迎鄙视,更欢迎指点

1. 含嵌入式SQL的RPG的source type需要是SQLRPGLE, 不然的话程序中sql代码会提示invalid

2. 如果嵌入的SQL有INERT, UPDATE, DELETE操作的话, 则对应的PF必须被journal  (LF没试过真心不知道,但LF貌似不能加journal吧)
   a.CRTJRNRCV
   b.CRTJRN
   c.STRJRNPF

3. 如果发现嵌入式SQL的结果跟预期不一致, 可在程序中直接输出SQLCOD的值, 然后去手册中查看.
   SQLCOD在 SQLRPGLE中可以直接使用,不用声明.
   SQLCOD  0    表示 成功执行
   SQLCOD  100  表示 未找到满足条件的行
   SQLCOD -7008 一般情况都是PF未journal 
阅读(2010) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

Qian372013-07-08 17:36:16

PF未journal, 如果程序中有多条SQL语句的, 只有最后的的SQLCODE会是7008-, 前面的都是正常0(如果SQL本身没错的话)

说明对PF表的真正操作是在程序结束后一次性完成了.   除非程序中用commit control