-- 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 |
---|---|
13 | |
12 | |
7 | |
7 | |
6 | |
6 | |
6 | |
5 | |
4 | |
3 |