-- Table Used for DML Operations
CREATE COLUMN TABLE XX.ERROR_TEST ("ID" INTEGER CS_INT, PRIMARY KEY ("ID")) UNLOAD PRIORITY 5 AUTO MERGE;
-- Table Used for Error Logs
CREATE COLUMN TABLE XX.ERROR_LOGS (ERROR_CODE INTEGER, ERROR_MSG NVARCHAR (5000));DO BEGIN
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION
BEGIN
INSERT INTO XX.ERROR_LOGS SELECT ::SQL_ERROR_CODE, ::SQL_ERROR_MESSAGE FROM DUMMY; -- Insert Error Log into Log Table
END;
TRUNCATE TABLE XX.ERROR_TEST; -- Truncate Main Table
TRUNCATE TABLE XX.ERROR_LOGS; -- Truncate Log Table
INSERT INTO XX.ERROR_TEST (ID) VALUES (1);
COMMIT;
INSERT INTO XX.ERROR_TEST (ID) VALUES (2);
COMMIT;
INSERT INTO XX.ERROR_TEST (ID) VALUES (3);
COMMIT;
INSERT INTO XX.ERROR_TEST (ID) VALUES (4);
COMMIT;
INSERT INTO XX.ERROR_TEST (ID) VALUES (1); -- Primary Key Violation Error
COMMIT;
INSERT INTO XX.ERROR_TEST (ID) VALUES (5);
COMMIT;
SELECT * FROM XX.ERROR_TEST;
SELECT * FROM XX.ERROR_LOGS;
END;


You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
| User | Count |
|---|---|
| 27 | |
| 24 | |
| 20 | |
| 20 | |
| 14 | |
| 13 | |
| 13 | |
| 12 | |
| 12 | |
| 11 |