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;
- 如果发生错误,则回滚事务。-- 如果所有操作成功,则提交事务。-- 重新抛出捕获的异常。
文章详细描述了在数据库操作中使用SQL的BEGINTRANSACTION,SELECT,DELETE,UPDATE和COMMIT/ROLLBACKTRANSACTION语句,以及如何在遇到错误时进行回滚并重新抛出异常。
2313





