在Firebird RDBMS上检查触发器操作的其他方法

时间:2011-11-17 00:49:43

标签: rdbms firebird

还有其他方法来检查Firebird触发操作(insertupdatedelete),而不是使用上下文变量INSERTINGUPDATING ,或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.

2 个答案:

答案 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