当触发这些触发函数的插入操作中的表失败时,触发操作后会发生什么?

时间:2015-04-28 15:04:04

标签: sql database postgresql

当我在表X中插入一行时,它会触发另一个触发函数将一行插入另一个表Y.

但是如果第一次插入失败,那么其他触发函数会发生什么? 这些触发功能是否有效? 我想在触发之前问这个问题吗? 如果X表上的before触发器在向表Y中插入行时失败,那么表X中的插入是否有效?

1 个答案:

答案 0 :(得分:0)

触发器执行的任何操作都在与导致触发器触发的语句相同的事务中运行。如果"调用交易"得到回滚,触发器所做的任何改变都会回滚。