关于transaction的autocommit及数据库的COMMIT

tigerchamp 2002-10-12 09:06:17
我在程序中UPDATE()后没有显式的COMMIT,而且TRANSACTION的autocommit属性也是false,但在退出后也保存好了。有些意思。
而且在SQLADV(SYBASE)中如果执行了一条语句如何ROLLBACK?
希望大家讨论,大侠详细指点!!先谢过!
...全文
86 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
chunyangjs 2002-10-17
  • 打赏
  • 举报
回复
请确定你在ROLLBACK前是否有其他的的脚本中有COMMIT(如LOG的事务对象与此用的是一个)
tigerchamp 2002-10-16
  • 打赏
  • 举报
回复
再请教楼上的兄弟
SQLADV(SYBASE)中如果执行了一条语句如何ROLLBACK--->直接写rollback,前提是非自动提交模式
非自动提交模式在何处设置,缺省时是自动吗?

而且TRANSACTION的autocommit属性的
意思是是否一次提交。不是提交以否。
这句话如何理解
tigerchamp 2002-10-13
  • 打赏
  • 举报
回复
这个问题好象没什么关心呀?
windljf 2002-10-13
  • 打赏
  • 举报
回复
sqlca是一个事务对象类型的变量,是系统缺省的事务对象。我们和数据库打交道都是通过事务对象来完成。你没有写COMMIT,但是update()函数产生了一个包括一系列的SQL语句的事务,系统自动提交了。如果执行了一条语句如何ROLLBACK--->直接写rollback,前提是非自动提交模式。而且TRANSACTION的autocommit属性的
意思是是否一次提交。不是提交以否。
llitcwl 2002-10-13
  • 打赏
  • 举报
回复
退出后也保存好了---->设置SQLCA.DBParm = "CommitOnDisconnect='No'"就不会这样了
而且在SQLADV(SYBASE)中如果执行了一条语句如何ROLLBACK--->直接写rollback,前提是非自动提交模式
tigerchamp 2002-10-12
  • 打赏
  • 举报
回复
在ORACLE的SQL PLUS中ROLLBACK好象很好用的。 但在SYBASE中不知该如何使用,
是不是还得先BEGIN TRANSACTION 然后...
banalman 2002-10-12
  • 打赏
  • 举报
回复
asa 有过类似情况

752

社区成员

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

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