还有其他方法来检查Firebird
触发操作(insert
,update
,delete
),而不是使用上下文变量INSERTING
,UPDATING
,或DELETING
?
IF (INSERTING) THEN
BEGIN
/* do something */
END
EDITED: Sorry, I figured I have mixed my experience with other database and Firebird.
Thanks for all response for this question.
答案 0 :(得分:3)
其他方式是为这些动作设置不同的触发器
答案 1 :(得分:1)
您可以为不同的操作编写不同的触发器 - 但是在触发器中没有其他方法可以识别调用操作而不是使用上下文变量。
CREATE TRIGGER mytrigger_bef_del FOR mytable
ACTIVE BEFORE DELETE POSITION 0
As
BEGIN
..
END
CREATE TRIGGER mytrigger_bef_upd FOR mytable
ACTIVE BEFORE UPDATE POSITION 0
As
BEGIN
..
END