Firebird - 确定删除的方法是从受限制的内部触发器发生的

时间:2013-04-15 13:47:56

标签: sql triggers firebird

有没有办法确定使用限制级联删除或不在触发器内发生删除?

1 个答案:

答案 0 :(得分:2)

否 - 删除行时会触发相应的触发器,但没有导致删除的“上下文”。但是,在AFTER DELETE触发器中,您可以检查主记录是否存在 - 如果不存在,那么很有可能由ON DELETE CASCADE constaraint触发删除,而不是因为用户发出了“直接” “DELETE在行上。