2012-07-13 57 views
0

我想將包含XML列的行復制到歷史記錄表。似乎不可能這樣做?!使用觸發器(包含XML)將DB2行復制到歷史記錄表中

我曾嘗試:

CREATE TRIGGER MARTIN."Pages_I" BEFORE UPDATE OF "tstamp" ON MARTIN."Pages" REFERENCING OLD AS old_row FOR EACH ROW MODE DB2SQL SECURED 
INSERT INTO "MARTIN"."HistoryPages" VALUES (old_row."pageId", (SELECT "pageXML" FROM "MARTIN"."Pages" WHERE "pageId" = old_row."pageId" LIMIT 1), old_row."tstamp"); 

=>不允許由於插入BEFORE觸發

CREATE TRIGGER MARTIN."Pages_I" AFTER UPDATE OF "tstamp" ON MARTIN."Pages" REFERENCING OLD AS old_row FOR EACH ROW MODE DB2SQL SECURED 
INSERT INTO "MARTIN"."HistoryPages" VALUES (old_row."pageId", old_row."pageXML", old_row."tstamp"); 

=>不能引用old_row 「pageXML」,因爲它是一個XML列

有沒有解決這個困境的方法?

回答

1

似乎沒有解決方案,這只是數據庫系統的限制。