mssql 开发模板
-- 临时表部分异常处理 ############################################################
-- 永远不会有2出现 ,控制报错后面语句不执行
set XACT_ABORT on;
exec('truncate table temp01t');
exec('insert into temp01t select 1');
exec('select 1/0 a');
exec('insert into temp01t select 2');
set XACT_ABORT off;
--create table temp01t(id int)
--select * from temp01t
-- 目标表部分异常与一致性处理 ############################################################
-- 开始事务
BEGIN TRANSACTION;
BEGIN TRY
-- 捕获语句区 ############################################################
--############################################################
-- 提交事务
COMMIT TRANSACTION;
END TRY
BEGIN CATCH
-- 如果发生错误,回滚事务
ROLLBACK TRANSACTION;
-- 输出错误信息
PRINT 'Error occurred: ' + ERROR_MESSAGE();
THROW;

浙公网安备 33010602011771号