| DROP TRIGGER T_UNKNOWNPKVC1; |
| DROP TRIGGER T_UNKNOWNPKVC2; |
| |
| DROP TABLE UNKNOWNPKVC1; |
| DROP TABLE UNKNOWNPKVC2; |
| |
| CREATE TABLE UNKNOWNPKVC1 |
| ( |
| ID NUMERIC(30) PRIMARY KEY NOT NULL, |
| NAME VARCHAR(32), |
| VERSION NUMERIC(19) NOT NULL |
| ); |
| |
| CREATE TABLE UNKNOWNPKVC2 |
| ( |
| ID NUMERIC(30) PRIMARY KEY NOT NULL, |
| NAME VARCHAR(32), |
| VERSION NUMERIC(19) NOT NULL |
| ); |
| |
| commit; |
| |
| CREATE TRIGGER T_UNKNOWNPKVC1 |
| NO CASCADE |
| BEFORE UPDATE ON UNKNOWNPKVC1 |
| REFERENCING |
| NEW AS N_ROW |
| OLD AS O_ROW |
| FOR EACH ROW MODE DB2SQL |
| WHEN (N_ROW.VERSION = O_ROW.VERSION) |
| SET N_ROW.VERSION = O_ROW.VERSION + 1 |
| ; |
| |
| CREATE TRIGGER T_UNKNOWNPKVC2 |
| NO CASCADE |
| BEFORE UPDATE ON UNKNOWNPKVC2 |
| REFERENCING |
| NEW AS N_ROW |
| OLD AS O_ROW |
| FOR EACH ROW MODE DB2SQL |
| WHEN (N_ROW.VERSION = O_ROW.VERSION) |
| SET N_ROW.VERSION = O_ROW.VERSION + 1 |
| ; |
| |
| commit; |
| |
| quit; |