免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: sz_lixlx
打印 上一主题 下一主题

400上建的存储过程不能用事务控制? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2007-01-26 11:10 |只看该作者
其实我就想把内部的一个RPG封装成外部的一个存储过程。同过添加一个前置CLP加上事务控制。可是好象没法成功。。问题在哪呢?

论坛徽章:
0
12 [报告]
发表于 2007-01-26 22:55 |只看该作者
在程序中使用交易控制的时候:
1。STRCMTCTL 启动交易处理
2。CALL program 调用交易处理程序
3。ENDCMTCTL 结束交易

注意2点:
1。所有涉及的PF必须记入同一个日志;
2。通过_Rcommit和_Rrollbck来控制交易提交和回滚。

我觉得如果要将SQL集成在RPG里面应该要写成SQLRPGLE格式。同时把:
COMMIT
ROLLBACK
SET TRANSACTION
写进SQLRPGLE里头。

关于如何写SQLRPGLE,可以参考以下帖子:
http://blog.chinaunix.net/u/646/showart.php?id=45298

另外,关于首页出现的错误信息,我查询了一下相关文档,不知道按照以下处理是否可以PASS?
http://www-900.ibm.com/cn/suppor ... DocId=1622194C31000

论坛徽章:
0
13 [报告]
发表于 2007-01-26 23:25 |只看该作者
另外,推荐你看一本中联集团写的中文书—《DB2 for AS400数据库程序设计V4R1》
http://it.sinru.com/bbs/lfj_news_show.php?id=116

本书对事务处理写得比较详细,而且又是中文的,比较容易看懂。

论坛徽章:
0
14 [报告]
发表于 2007-01-29 09:10 |只看该作者
非常感谢轻舟。赶紧看书去

论坛徽章:
0
15 [报告]
发表于 2007-01-29 10:42 |只看该作者
现在的错误越来越郁闷了,用来加事务控制的CLP一加上STRCMTCTL 。。。  ,执行到这条就停止,一直到前端超时。也没什么提示,我怎么找错误啊

   怎么会这样?

论坛徽章:
0
16 [报告]
发表于 2007-04-05 11:08 |只看该作者

回复 15楼 sz_lixlx 的帖子

这位大侠你的这个问题解决了不?遇到和你同样的一个问题,如解决了能不分享一下你的成果?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP