2014-03-25 24 views
3

插入後,我有過這樣Java中的一個方法:調用Java方法在觸發中的Java德比

public static void extract(int id, String title, String description) throws SQLException{ 
    // doing some Java here 
} 

然後成功創建從上面的Java方法

CREATE PROCEDURE extract_keyword(IN id INTEGER, IN title VARCHAR(255), IN description VARCHAR(255)) 
LANGUAGE JAVA 
PARAMETER STYLE JAVA 
EXTERNAL NAME 'com.example.Test.extract'; 

一個過程,但是當我試圖創建一個觸發器,在插入後調用此過程

CREATE TRIGGER "extract_keyword_trigger" 
AFTER INSERT 
ON "ARTICLE" 
FOR EACH ROW 
CALL "extract_keyword" (NEW."id", NEW."title", NEW."description"); 

其中,ARTICLE是帶有3個colu的表名mns:id,標題,說明。

上面的命令給我的錯誤:

Error code -1, SQL state 42X15: Column name 'id' appears in a statement without a FROM list. 

應該是什麼問題就在這裏?

回答