社区
MS-SQL Server
帖子详情
N郁闷啊,SET XACT_ABORT ON 有错误???
zwx963536
2003-11-03 09:54:31
SET XACT_ABORT ON
提示上句有错误?何原因?
...全文
22
4
打赏
收藏
N郁闷啊,SET XACT_ABORT ON 有错误???
SET XACT_ABORT ON 提示上句有错误?何原因?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zjcxc
元老
2003-11-03
打赏
举报
回复
肯定不会错啦,你写错了吧?
什么错误提示?
LoveSQL
2003-11-03
打赏
举报
回复
SET XACT_ABORT on
不会有错误阿
如果实在不行,可以用下面来实现事务回滚,不用上面那句话。
begin tran
insert into table values(@ss)
if @@error<>0
begin
rollback tran
end
commit tran
pengdali
2003-11-03
打赏
举报
回复
没有问题。
SET XACT_ABORT on
create table #Table1 (a tinyint)
begin tran
insert #table1 values(1)
insert #table1 values(2)
commit tran
select * from #table1
drop table #table1
txlicenhe
2003-11-03
打赏
举报
回复
不会吧?再写一次试试看。
SET XACT_ABORT OFF
...
SET XACT_ABORT ON
SQL事务设置
SET
XACT
_
ABORT
后正确回滚
当
SET
XACT
_
ABORT
为 ON 时,如果 Transact-SQL 语句产生运行时
错误
,整个事务将终止并回滚。为 OFF 时,只回滚产生
错误
的 Transact-SQL 语句,而事务将继续进行处理。编译
错误
(如语法
错误
)不受
SET
XACT
_...
SQL2000 事务回滚问题探讨
代码如下: create procedure test_tran as
set
xact
_
abort
on —–用@@error判断,对于严重的
错误
,系统根本就不会执行随后对@@error的判断,会直接终止执行。所以设置
set
xact
_
abort
on 是必要的 BEGIN TRANSACTION...
在存储过程中编写正确的事务处理代码(SQL_Server_2000_.doc
1. **启用
XACT
_
ABORT
**:通过在事务开始前使用`
SET
XACT
_
ABORT
ON`,可以确保在遇到
错误
时,整个事务会被回滚,而不是仅回滚出错的语句。这可以防止意外的后续操作。 ```sql
SET
XACT
_
ABORT
ON; BEGIN TRAN UPDATE...
第八次作业1
但在本题中,使用了`
SET
XACT
_
ABORT
ON`命令,这意味着如果在事务中发生
错误
,整个事务会被立即终止,并自动回滚,而不是只回滚到
错误
发生时的状态。因此,当`T4`中的插入操作因主键冲突失败时,由于`
XACT
_
ABORT
`...
MS-SQL Server
34,664
社区成员
254,629
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章