Enhance trigger validation in MARS-828 verification script to improve error handling and output clarity

This commit is contained in:
Grzegorz Michalski
2026-02-16 11:01:44 +01:00
parent a9a51f19be
commit 057a4e7ce3

View File

@@ -81,6 +81,8 @@ SELECT CT_MRDS.FILE_ARCHIVER.GET_VERSION() as package_version FROM DUAL;
-- 7. Test trigger validation
PROMPT
PROMPT 7. Testing trigger validation (should fail)...
WHENEVER SQLERROR CONTINUE
SET SERVEROUTPUT ON
DECLARE
vTestPassed BOOLEAN := FALSE;
BEGIN
@@ -107,14 +109,16 @@ EXCEPTION
WHEN OTHERS THEN
IF SQLCODE = -20999 THEN
DBMS_OUTPUT.PUT_LINE('SUCCESS: Trigger validation working correctly');
DBMS_OUTPUT.PUT_LINE('Expected error: ' || SQLERRM);
DBMS_OUTPUT.PUT_LINE('Trigger correctly rejected MINIMUM_AGE_MONTHS strategy without required value');
vTestPassed := TRUE;
ELSE
DBMS_OUTPUT.PUT_LINE('ERROR: Unexpected error: ' || SQLERRM);
DBMS_OUTPUT.PUT_LINE('ERROR: Unexpected error occurred during trigger validation');
DBMS_OUTPUT.PUT_LINE('Error code: ' || SQLCODE);
END IF;
ROLLBACK;
END;
/
WHENEVER SQLERROR EXIT FAILURE
PROMPT
PROMPT ========================================