2016-08-17 5 views
0

У меня есть следующий 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 в начале. По какой-то причине в тот момент, хотя содержимое newdata неизвестно.

Примеры:

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

Как я могу получить эту работу?

Благодарим за помощь.

TheVagabond

ответ

0

Я просто забыл Атомное после НАЧАТЬ. Теперь это работает.

Смежные вопросы