关于事务

Anstinus 2003-05-02 08:48:28
如果在一个储存过程开头
begin tran
执行一些操作后直接return
那么该事务是否还存在
...全文
78 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
gang75 2003-05-03
  • 打赏
  • 举报
回复
To: w_rose(w_rose)
A:
如果在一个储存过程开头
begin tran
执行一些操作后直接return
那么该事务是否还存在
Q:
存在,一直存在。除非碰到rollback。
如果忘记了commit,很可能:数据库变得很慢、经常崩溃(出现与锁有关的问题)、经常丢数据。
ReQ:
请教一下,如果我事务在VB程序里面写的话,如果由于某些原因没有commit,那么SQL Server 是否可以自己rollback
谢谢!
caiyunxia 2003-05-03
  • 打赏
  • 举报
回复
不会
@@trancount当前未执行的事务数
IF @@trancount>0
commit tran

还应判断@@ERROR

erigido 2003-05-03
  • 打赏
  • 举报
回复
帮你up一下
Anstinus 2003-05-02
  • 打赏
  • 举报
回复
看了http://expert.csdn.net/Expert/TopicView1.asp?id=1675986
还有一点
用if @@trancount<>0 rollback tran
如果这时有其它的事务在执行中,会不会影响到它们
pengdali 2003-05-02
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/TopicView1.asp?id=1675986
pengdali 2003-05-02
  • 打赏
  • 举报
回复
你没写commit tran 是不会提交的
pengdali 2003-05-02
  • 打赏
  • 举报
回复
begin tran
...
commit tran
w_rose 2003-05-02
  • 打赏
  • 举报
回复
vommit ==> commit
w_rose 2003-05-02
  • 打赏
  • 举报
回复
存在,一直存在。除非碰到rollback。

如果忘记了vommit,很可能:数据库变得很慢、经常崩溃(出现与锁有关的问题)、经常丢数据。
Anstinus 2003-05-02
  • 打赏
  • 举报
回复
难道没人知道?!
UP

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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