0

XML列を含む行を履歴テーブルにコピーしたいと思います。それは不可能なようですか?!

私が試したこと:

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トリガーのINSERTのために許可されていません

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");

=> xml列であるため、old_row。"pageXML"を参照できません

このジレンマに対する解決策はありますか?

4

1 に答える 1

1

これに対する解決策はないようです。これはデータベースシステムの制限にすぎません。

于 2012-09-05T11:13:34.403 に答える