PowerBuilder 8.0里面可以设置rollback和commit吗

unotfish 2009-07-15 09:46:23
用pb查询数据库,执行完sql语句后,好像就直接commit,有执行错误的可能,可不可以设rollback

查看菜单里的Tools,选择Database Profiles, edit下面的 SQLCA.AutoCommit = False

是不是pb里已经设置为自动提交设为false,但是执行sql语句后,好像自动就提交了,如果sql语句执行错误,如何在执行rollback操作 呢
...全文
71 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
andyhu_67 2011-03-17
  • 打赏
  • 举报
回复
默认情况下autocommit=true,可以把autocommit设置为false
newease 2009-07-15
  • 打赏
  • 举报
回复
SQLCA.AutoCommit = False
如果程序中其它地方没有再对autocommit进行设置的话,应该不会自动提交

检查sql是否正确执行简单的检测代码如下
string ls_err

if sqlca.sqlcode=0 then

commit;
messagebox("提示","保存成功")
else
ls_err=sqlca.sqlerrtext
rollback;
messagebox("错误提示",ls_err)
end if
jlwei888 2009-07-15
  • 打赏
  • 举报
回复
书你是一点没看啊!

select 时,不是提交!
只有修改数据或插入数据时需要!
update....;
if sqlca.sqlcode = 0 then
commit;
else
rollback;
end if
javaxi 2009-07-15
  • 打赏
  • 举报
回复
jf

1,077

社区成员

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

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