Hi,
I need to create a trigger that will trap the insert commands on a
table and if the row already exists, it updates the information.
I started with this exemple but im getting syntax error "An unexpected
token "CREATE TRIGGER Test_INS INSTEAD OF" was found following
"BEGIN-OF-STATEMENT"."
CREATE TRIGGER Test_INS INSTEAD OF INSERT ON v_TESTEXPORTTODB2
REFERENCING NEW AS NewData
FOR EACH ROW MODE DB2SQL
BEGIN ATOMIC
IF exists (select 1 from TESTEXPORTTODB2 where INTTEST =
NewData.INTTEST) then
UPDATE GOHIERBE.TESTEXPORTTODB2
set DTETEST = NewData.DTETEST,
STRTEST = NewData.STRTEST
where INTTEST = NewData.INTTEST;
ELSE
INSERT INTO TESTEXPORTTODB2 VALUES (NewData.INTTEST,
NewData.DTETEST, NewData.STRTEST);
END IF;
END
This is the table:
CREATE TABLE TestExportToDB2
(
intTest INTEGER,
dteTest date,
strTest varchar (50)
)
This is the view:
Create view SELECT * from TestExportToDB2
Any one knows what i am doing wrong?
Thank you for your help
END OF POST