declare/open 一个游标时,有没什么参数可以让它不被commit掉?

scor11 2005-04-05 12:23:15
在open以后的处理中,如果有部分sql要commit,或autocommit=true,
该游标就被自动关闭了

有什么参数可以让它不被commit掉?而一定要用close呢?
...全文
135 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
scor11 2005-04-05
  • 打赏
  • 举报
回复
楼上的正解!!!
lzheng2001 2005-04-05
  • 打赏
  • 举报
回复
1.你用什么数据库?

1.这个是sql server的方法:
把数据处理部分用存储过程sp来完成
在sp中

begin tran t1
你的sql语句
commit tran t1
用这种方法来控件事务的提交!

2.由于pb的commit是针对整个事务对象的,所以象你这种问题,可以创建一个新的事务来解决.
transaction tran_tmp
...
在游标中的SQL语句使用这个tran_tmp来完成,
然后
commit using tran_tmp;

关闭游标后,
disconnect using tran_tmp;
destroy tran_tmp
及时释放资源
scor11 2005-04-05
  • 打赏
  • 举报
回复
“不要在游标内写COMMIT,可等游标循环结束后,提交语句!”

hehe ,好像治标不治本啊

C语言打开游标的时候好像可以定义为不被commit掉的,pb难道没有么

不过我查了资料,好像是没有,只有简简单单的open,所以才来这里求助的

1楼、2楼两位不好意思,我表达不好

其实就是在游标循环中,一旦有几句sql一定要commit,游标就被关闭了,

求什么方法让它不被commit关闭
xyqiqi 2005-04-05
  • 打赏
  • 举报
回复
不要在游标内写COMMIT,可等游标循环结束后,提交语句!
j9dai 2005-04-05
  • 打赏
  • 举报
回复
有点看不懂
nimittz 2005-04-05
  • 打赏
  • 举报
回复
楼主什么意思啊,好像没有什么参数阿。你要做什么操作呢?建议把游标和提交的sql语句分开来写呢

1,079

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧