Hi,
on DB2 v8.2 FP9 on Windows one of applications corrupts data. I know this happens with update statemet. I would like to:
1. write a trigger to get data before update and write data values to new table and
2. write a trigger to get data after update and write data in new table
For step 2. I have writtne trigger:
Code:
CREATE TRIGGER ADMIN.TRIG1
AFTER UPDATE OF COL1, COL2 ON ADMIN.TAB
REFERENCING NEW AS NEW
FOR EACH ROW
BEGIN ATOMIC
INSERT INTO ADMIN.NEW_TABLE VALUES (NEW.COL1, NEW.COL2);
END
@
Above trigger works fine. Now I would like to write the same but 'before update' somethink like bellow:
Code:
CREATE TRIGGER ADMIN.TRIG1
BEFORE UPDATE OF COL1, COL2 ON ADMIN.TAB
REFERENCING NEW AS NEW
FOR EACH ROW
BEGIN ATOMIC
INSERT INTO ADMIN.NEW_TABLE VALUES (NEW.COL1, NEW.COL2);
END
@
but I get error:
DB21034E The command was processed as an SQL statement because it was not a
valid Command Line Processor command. During SQL processing it returned:
SQL0797N The trigger "ADMIN.TRIG1" is defined with an unsupported triggered SQL statement. LINE NUMBER=8. SQLSTATE=42987
Any idea how can I write data to new table to get data from original table before update?
Regards,
Grofaty