DB2 EXISTS TRIGGER

时间:2011-07-22 09:03:25

标签: sql database triggers db2

我使用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;--

1 个答案:

答案 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