社区
MS-SQL Server
帖子详情
N郁闷啊,SET XACT_ABORT ON 有错误???
zwx963536
2003-11-03 09:54:31
SET XACT_ABORT ON
提示上句有错误?何原因?
...全文
25
4
打赏
收藏
N郁闷啊,SET XACT_ABORT ON 有错误???
SET XACT_ABORT ON 提示上句有错误?何原因?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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 | OFF } 当
SET
XACT
_
ABORT
为 ON 时,如果 Transact-SQL 语句产生运行时
错误
,整个事务将终止并回滚。为 OFF 时,只回滚产生
错误
的 Transact-SQL 语句,而事务将继续进行处理。编译
错误
(如语法
错误
)不受
SET
XACT
_
ABORT
的影响。 对于大多数 OLE DB 提供程序(包括 SQL Server),隐性或显式事务中的数据修改语句必须将
XACT
_
ABORT
设置为 ON。不需要该选项的情况是提供程序支持嵌套事务时。有关更多信息,请参见分布式查询和分布式事务。
SET
XACT
_
SQL2000 事务回滚问题探讨
代码如下: create procedure test_tran as
set
xact
_
abort
on —–用@@error判断,对于严重的
错误
,系统根本就不会执行随后对@@error的判断,会直接终止执行。所以设置
set
xact
_
abort
on 是必要的 BEGIN TRANSACTION RemoteUpdate insert psn_degree values(22,’test’) select 1/0 IF @@error !=0 BEGIN ROLLBACK TRANSACTION RemoteUpdate RAISERROR(‘出错!网络速度慢或断线!’, 16, 16)
在存储过程中编写正确的事务处理代码(SQL_Server_2000_.doc
在存储过程中编写正确的事务处理代码(SQL_Server_2000_
第八次作业1
第八次作业1
SQLServer分布式事务服务器的配置.doc
SQLServer分布式事务服务器的配置.doc
MS-SQL Server
34,837
社区成员
254,634
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章