我希望你能帮我解决一些 SQL 理论问题,因为我不太确定它的工作原理。
如果我有一个触发器并将其定义为:
我在想这个触发器在事务管理方面会在什么时候触发?
所以,如果我从我的表中删除一条记录,我认为直到我键入提交并完成事务,触发器才不会触发。这正确吗?
如果是这样的话,那么我假设如果我的删除语句上的提交成功,但是由于某些原因触发器失败了,那么只有触发器会被回滚,我执行的原始删除语句仍然会被提交(因为我将其定义为AFTER DELETE)。
请有人确认一下这个问题吗?
谢谢。
如果我有一个触发器并将其定义为:
AFTER DELETE ON xxxx
我在想这个触发器在事务管理方面会在什么时候触发?
所以,如果我从我的表中删除一条记录,我认为直到我键入提交并完成事务,触发器才不会触发。这正确吗?
如果是这样的话,那么我假设如果我的删除语句上的提交成功,但是由于某些原因触发器失败了,那么只有触发器会被回滚,我执行的原始删除语句仍然会被提交(因为我将其定义为AFTER DELETE)。
请有人确认一下这个问题吗?
谢谢。