This FDM is deprecated, please refer to SSC-EWI-OR0051 documentation.
Description
This warning is added when PRAGMA EXCEPTION_INIT function is invoked within a procedure. Exception Name and SQL Code of the exceptions are set in the RAISE function. When it is converted to Snowflake Scripting, the SQL Code is added to the Exception declaration,however, some code values may be invalid in Snowflake Scripting.
Example Code
Input Code:
CREATE OR REPLACE PROCEDURE EXCEPTION_DECLARATION_SAMPLE AUTHID DEFINER IS NEW_EXCEPTION EXCEPTION; PRAGMA EXCEPTION_INIT(NEW_EXCEPTION, -63); NEW_EXCEPTION2 EXCEPTION; PRAGMA EXCEPTION_INIT ( NEW_EXCEPTION2, -20100 );BEGIN IF true THEN RAISE NEW_EXCEPTION; END IF;EXCEPTION WHEN NEW_EXCEPTION THEN--Handle Exceptions NULL;END;/
Output Code:
Snowflake Scription
CREATE OR REPLACE PROCEDURE EXCEPTION_DECLARATION_SAMPLE ()RETURNS VARCHARLANGUAGE SQLCOMMENT ='{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},{"attributes":{"component":"oracle"}}'EXECUTE AS CALLER!!!RESOLVE EWI!!! /*** SSC-EWI-OR0097 - PROCEDURE PROPERTIES ARE NOT SUPPORTED IN SNOWFLAKE PROCEDURES ***/!!!AS$$ DECLARE--** SSC-FDM-OR0023 - EXCEPTION CODE NUMBER EXCEEDS SNOWFLAKE SCRIPTING LIMITS ** NEW_EXCEPTION EXCEPTION;--** SSC-FDM-OR0020 - PRAGMA EXCEPTION_INIT IS NOT SUPPORTED ** PRAGMA EXCEPTION_INIT(NEW_EXCEPTION, -63); NEW_EXCEPTION2 EXCEPTION (-20100, '');--** SSC-FDM-OR0020 - PRAGMA EXCEPTION_INIT IS NOT SUPPORTED ** PRAGMA EXCEPTION_INIT ( NEW_EXCEPTION2, -20100 ); BEGIN IF (true) THEN RAISE NEW_EXCEPTION; END IF; EXCEPTION WHEN NEW_EXCEPTION THEN--Handle Exceptions NULL; END;$$;