BEGIN TRY
BEGIN TRANSACTION; -- 开始事务
SELECT * FROM T_STUDENT;
DELETE FROM T_STUDENT;
UPDATE T_STUDENT SET YEAR = 0 WHERE 1=1
COMMIT TRANSACTION; -- 如果所有操作成功,则提交事务
END TRY
BEGIN CATCH
IF @@TRANCOUNT > 0
ROLLBACK TRANSACTION; -- 如果发生错误,则回滚事务
THROW; -- 重新抛出捕获的异常
END CATCH;
- 如果发生错误,则回滚事务。-- 如果所有操作成功,则提交事务。-- 重新抛出捕获的异常。