2016-08-17 16 views
0

I次のSQLトリガーを持っている:条件付き更新トリガー

CREATE OR REPLACE TRIGGER datachange 
AFTER UPDATE OF Stand ON lenz.DATENSTAENDE 
REFERENCING OLD AS olddata NEW AS newdata 
FOR EACH ROW 
BEGIN 
IF (newdata.QUELLE LIKE 'LUCKY%') THEN 
INSERT into lenz.inserttest(timefield, textfield, acttime) values(newdata.stand, newdata.quelle, CURRENT TIMESTAMP); 
UPDATE lenz.updatetest set timefield = newdata.stand, acttime = CURRENT TIMESTAMP where textfield = newdata.quelle;  
END IF; 
[email protected] 

問題が挿入されている新しいデータが初めにLUCKY部分文字列を持っている場合、挿入と更新のみをトリガーするということです。 新しいデータの内容は不明ですが、何らかの理由でその時点で。

例:私はこの作業を取得するにはどうすればよい

'LUCKY CHIP YES', '2013-02-25', 'ALL LUCKY' -> should trigger 
'ALL ALL BEST', '2014-06-28', 'WHAT IS THIS' -> should not trigger 

ありがとうございました。

TheVagabond

答えて

0

私はBEGINの後にATOMICを忘れました。 これで動作します。