ASA SQL Reference
SQL Statements
Use this statement to leave a compound statement or loop.
LEAVE statement-label
Using Procedures, Triggers, and Batches
The LEAVE statement is a control statement that allows you to leave a labeled compound statement or a labeled loop. Execution resumes at the first statement after the compound statement or loop.
The compound statement that is the body of a procedure or trigger has an implicit label that is the same as the name of the procedure or trigger.
None.
None.
SQL/92 Persistent Stored Module feature.
SQL/99 Persistent Stored Module feature.
Sybase Not supported in Adaptive Server Enterprise. The BREAK statement provides a similar feature for Transact-SQL compatible procedures.
The following fragment shows how the LEAVE statement is used to leave a loop.
SET i = 1;
lbl:
LOOP
INSERT
INTO Counters ( number )
VALUES ( i );
IF i >= 10 THEN
LEAVE lbl;
END IF;
SET i = i + 1
END LOOP lblThe following example fragment uses LEAVE in a nested loop.
outer_loop:
LOOP
SET i = 1;
inner_loop:
LOOP
...
SET i = i + 1;
IF i >= 10 THEN
LEAVE outer_loop
END IF
END LOOP inner_loop
END LOOP outer_loop