Enhance trigger validation in MARS-828 verification script to improve error handling and output clarity
This commit is contained in:
@@ -81,6 +81,8 @@ SELECT CT_MRDS.FILE_ARCHIVER.GET_VERSION() as package_version FROM DUAL;
|
|||||||
-- 7. Test trigger validation
|
-- 7. Test trigger validation
|
||||||
PROMPT
|
PROMPT
|
||||||
PROMPT 7. Testing trigger validation (should fail)...
|
PROMPT 7. Testing trigger validation (should fail)...
|
||||||
|
WHENEVER SQLERROR CONTINUE
|
||||||
|
SET SERVEROUTPUT ON
|
||||||
DECLARE
|
DECLARE
|
||||||
vTestPassed BOOLEAN := FALSE;
|
vTestPassed BOOLEAN := FALSE;
|
||||||
BEGIN
|
BEGIN
|
||||||
@@ -107,14 +109,16 @@ EXCEPTION
|
|||||||
WHEN OTHERS THEN
|
WHEN OTHERS THEN
|
||||||
IF SQLCODE = -20999 THEN
|
IF SQLCODE = -20999 THEN
|
||||||
DBMS_OUTPUT.PUT_LINE('SUCCESS: Trigger validation working correctly');
|
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;
|
vTestPassed := TRUE;
|
||||||
ELSE
|
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;
|
END IF;
|
||||||
ROLLBACK;
|
ROLLBACK;
|
||||||
END;
|
END;
|
||||||
/
|
/
|
||||||
|
WHENEVER SQLERROR EXIT FAILURE
|
||||||
|
|
||||||
PROMPT
|
PROMPT
|
||||||
PROMPT ========================================
|
PROMPT ========================================
|
||||||
|
|||||||
Reference in New Issue
Block a user