【发布时间】:2016-08-17 09:19:51
【问题描述】:
我有以下 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;
END@
问题是插入和更新应该只在被插入的新数据以 LUCKY 开头的部分字符串时触发。 出于某种原因,虽然 newdata 的内容是未知的。
例子:
'LUCKY CHIP YES', '2013-02-25', 'ALL LUCKY' -> should trigger
'ALL ALL BEST', '2014-06-28', 'WHAT IS THIS' -> should not trigger
我怎样才能让它工作?
感谢您的帮助。
流浪汉
【问题讨论】:
标签: sql if-statement triggers db2