2015-11-05 41 views
1

我得到一個錯誤試圖創建一個使用extractValue一起功能MySQL中的觸發器:MYSQL觸發器使用XML extractValue一起

CREATE TRIGGER biblioitems_after_marcxml_update 
    AFTER UPDATE ON biblioitems 
    FOR EACH ROW BEGIN 
      INSERT IGNORE INTO X_BIBLIONUMBER_BIBID VALUES (NEW.biblionumber, EXTRACTVALUE(NEW.marcxml, '//controlfield[@tag="001"]')); 
    END 

任何想法是怎麼回事錯在這裏是非常歡迎的。

回答

0

您使用的是DELIMITER嗎?

嘗試:

DELIMITER // 

CREATE TRIGGER biblioitems_after_marcxml_update AFTER UPDATE ON biblioitems 
FOR EACH ROW 
BEGIN 
    INSERT IGNORE INTO X_BIBLIONUMBER_BIBID 
    VALUES 
    (NEW.biblionumber, EXTRACTVALUE(NEW.marcxml, '//controlfield[@tag="001"]')); 
END// 

DELIMITER ; 
+0

就是這樣。我認爲我做了嘗試。非常感謝! @wchiquito – Ola