EXCEPTION HANDLERS
Translation reference to convert Teradata EXCEPTION HANDLERS clause to Snowflake Scripting
Description
Teradata's single and multiple Exception Handlers are replaced by its equivalent handlers in Snowflake Scripting.
For more information regarding Teradata EXCEPTION HANDLERS, check here.
DECLARE < handler_type > HANDLER
FOR < condition_value_list > < handler_action > ;Sample Source Patterns
SQLEXCEPTION HANDLER
Teradata
CREATE PROCEDURE handlerSample ()
BEGIN
DECLARE EXIT HANDLER FOR SQLEXCEPTION
INSERT INTO Proc_Error_Table ('procSample', 'Failed SqlException');
SELECT * FROM Proc_Error_Table;
END;CREATE PROCEDURE handlerSample ()
BEGIN
DECLARE ConditionByUser1 CONDITION;
DECLARE EXIT HANDLER FOR SQLEXCEPTION
INSERT INTO Proc_Error_Table ('procSample', 'Failed SqlException');
DECLARE EXIT HANDLER FOR ConditionByUser1
INSERT INTO Proc_Error_Table ('procSample', 'Failed ConditionByUser1');
SELECT * FROM Proc_Error_Table;
END;Snowflake Scripting
User-Defined Handlers
Teradata
Snowflake Scripting
Known Issues
CONTINUE Handler
A 'CONTINUE' handler in Teradata allows the execution to be resumed after executing a statement with errors. This is not supported by the exception blocks in Snowflake Scripting. Condition Handler Teradata reference documentation.
Teradata
Snowflake Scripting
Other not supported handlers
Handlers for SQLSTATE, SQLWARNING, and NOT FOUND are not supported
Teradata
Snowflake Scripting
Related EWIS
SSC-EWI-0058: Functionality is not currently supported by Snowflake Scripting.
SSC-EWI-TD0004: Not supported SQL Exception on continue handler.
Last updated
