请问用嵌入式SQL需不需要用commit语句?

huyue27 2004-01-11 10:19:41
我知道使用数据窗口修改数据库时需要使用commit;来提交数据
如果是直接用嵌入式SQL入insert into 等需要吗?我试过好象不需要都能修改数据库,但是不敢保证是否真的不需要?请指教
...全文
25 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
freebirdwjy 2004-01-11
  • 打赏
  • 举报
回复
if sqlca.sqlcode <> 0 then
messagebox('提示','自动生成销售合同失败!')
rollback;
end if
如果所有的数据库操作全部成功,提交。
mittee 2004-01-11
  • 打赏
  • 举报
回复
注意commit的时机哦。
如果是select 就不需要commit了
sky2311 2004-01-11
  • 打赏
  • 举报
回复
如果Sqlca.autocommit = true 就不用commit了!
如果事物是false就必需用commit;
huyue27 2004-01-11
  • 打赏
  • 举报
回复
请给出一个规范化写法的例子如:
insert into...

if ... then
commit;
else
rollback;
end if
SevenDrop 2004-01-11
  • 打赏
  • 举报
回复
建议用Sqlca.autocommit = False
在你的一次事务提交中,可能修改了几个表,然后一次Commit.如果某次不成功,Rollback好用.
地狱余烬 2004-01-11
  • 打赏
  • 举报
回复
如果你连接数据库时候 用了 SQLCA.AutoCommit = False 你必须写 commit 语句。

740

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 脚本语言
社区管理员
  • 脚本语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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