|
|
1
2
触发器不能失败,并且仍具有事务前滚。有几个选项可以确保触发器不会失败。 1-您可以通过复制检查约束的逻辑和不尝试违反约束的操作来确保after不会失败: 即
2-您可以使用队列设计模式延迟可能失败的操作,在该模式中,通过将可能失败或不可能失败的操作排队到一个表中,在该表中,排队操作不可能失败。 即
|
|
|
2
1
由于触发器的实现方式
这与执行以下操作相同:
这将导致一个注定失败的事务,除了无法禁用
这也是为什么应该将所有逻辑放入存储过程而不是触发器的另一个原因。 |
|
|
3
0
|