我使用DB2并编写一个触发计数版本,但我无法将其转换为存在版本。由于性能原因,我将使用存在版本。它是触发后的插入。
它有效
IF (SELECT COUNT(*) FROM table where field=NEW.field ) = 0 THEN
---------
END IF;--
它不起作用
IF NOT EXISTS (SELECT * FROM table where field=NEW.field ) THEN
---------------------
END IF;--
答案 0 :(得分:0)
尝试:AS,
BEGIN ATOMIC 如果不是EXISTS(SELECT * FROM table where field = NEW.field) 然后 INSERT INTO ABC.table1(“field1”)VALUES(1100200); - >这是我用来解释的虚拟插件 万一; END;
此语法运行此代码
db2 -td @ -f mysql.db2
您需要告诉DB2您使用的终结符!!
和
- #SET TERMINATOR $ 这将终结者收取$ 要动态更改CLP中的终结符,以下语法将其设置为: - #SET TERMINATOR