2011-11-17 47 views
0

是否有其他辦法來檢查比使用上下文變量INSERTINGUPDATINGDELETINGFirebird觸發動作(insertupdatedelete)?其他的方式來檢查觸發操作上火鳥RDBMS

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

另一種方式是有不同的觸發器,thоse行動

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