MSSQL 怎样确保语句完整执行? Insert Into Recycling Select * From DbList Where id=123--这里省略很多行...Delete From DbList Where id=123以上语句怎样确保从第一行到最后一行同时执行成功呢?要么同时执行成功,要么取消执行,避免执行一半时失败的结果。请高手帮忙,感激不尽! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 begain tranInsert Into Recycling Select * From DbList Where id=123--这里省略很多行...Delete From DbList Where id=123end tran 把这些语句放入一个事务中执行如果还需要自动回滚的话 可以加set xact_abort onbeginset xact_abort on...--你的语句 end SET XACT_ABORT ONBEGIN TRAN--SQL语句COMMIT TRAN SET XACT_ABORT ONBEGIN TRAN--SQL语句COMMIT TRAN问题:当执行事务中的“SQL语句”时,如果会话突然中断,没有执行“COMMIT TRAN”,那么事务就会回滚吗? 會因為開啟了SET XACT_ABORT ON--自動回復目前的交易。 Sqlserver中xml数据类型的使用 sql server安全性方面的笔试题怎么出? 简单问题 数字格式化问题???? CONVERT/CAST 转换Int失败 给个微软认证的考试卷 help! 这个结果怎么实现? SQL链接的奇怪问题 怎样处理视图的添加记录?(对视图进行添加操作时的困惑) 关于SQL性能 SELECT SUBSTRING(OA_CITYCODE, 1, 2) AS TEMP FROM T_OA_CITYCODE WHERE TEMP = '33' 为什么说列名 TEMP 无效呢? 这个查询怎么写?
Insert Into Recycling Select * From DbList Where id=123
--这里省略很多行...
Delete From DbList Where id=123
end tran
begin
set xact_abort on...--你的语句 end
BEGIN TRAN
--SQL语句
COMMIT TRAN
SET XACT_ABORT ON
BEGIN TRAN
--SQL语句
COMMIT TRAN
问题:当执行事务中的“SQL语句”时,如果会话突然中断,没有执行“COMMIT TRAN”,那么事务就会回滚吗?
會
因為開啟了
SET XACT_ABORT ON--自動回復目前的交易。