【发布时间】:2016-05-11 09:36:54
【问题描述】:
SQLServer 中的以下代码:
BEGIN TRY
BEGIN TRANSACTION TRAN
UPDATE Authors
SET Phone = '415 354-9866'
WHERE au_id = '724-80-9391';
COMMIT TRAN
END TRY
BEGIN CATCH
ROLLBACK TRAN
END CATCH
在 authors 表中有一个触发器。意味着在更新触发器之前将新记录插入到临时表中。查询:
- 如果在作者表中更新时发生异常。因为触发器同时插入新记录。当 select update 语句在事务中时,新记录是否会回滚?
- 如果在插入新记录时侧触发器中发生异常,那么会发生什么意味着它将更新或回滚作者表?
【问题讨论】:
标签: sql-server triggers transactions