EXIT
Translation reference to convert Oracle EXIT statement to Snowflake Scripting
Description
The
EXITstatement exits the current iteration of a loop, either conditionally or unconditionally, and transfers control to the end of either the current loop or an enclosing labeled loop. (Oracle PL/SQL Language Reference EXIT Statement)
EXIT [ label ] [ WHEN boolean_expression ] ;{ BREAK | EXIT } [ <label> ] ;Sample Source Patterns
1. Simple Exit
Code skips the INSERT statement by using EXIT.
This case is functionally equivalent.
Oracle
CREATE TABLE exit_testing_table_1 (
iterator VARCHAR2(5)
);
CREATE OR REPLACE PROCEDURE exit_procedure_1
IS
I NUMBER := 0;
J NUMBER := 20;
BEGIN
WHILE I <= J LOOP
I := I + 1;
EXIT;
INSERT INTO exit_testing_table_1 VALUES(TO_CHAR(I));
END LOOP;
END;
CALL exit_procedure_1();
SELECT * FROM exit_testing_table_1;ITERATOR|
--------+Snowflake Scripting
2. Exit with condition
Code exits the loop when the iterator is greater than 5.
This case is functionally equivalent by turning the condition into an IF statement.
Oracle
Snowflake Scripting
3. Exit with label and condition
Code breaks both loops by using the EXIT statement pointing to the outer loop.
This case is functionally equivalent applying the same process as the previous sample.
Oracle
Snowflake Scripting
Known Issues
No issues were found.
Related EWIs
SSC-EWI-0094: Label declaration not supported.
Last updated