Instrução LEAVE

A instrução LEAVE pára a iteração atual da instrução que contém a instrução WHILE, REPEAT, LOOP ou BEGIN, identificada pelo Label.

A avaliação da sua condição de loop pela instrução contida (se houver) é ignorada e o loop cessa.

Sintaxe

Exemplos

No exemplo a seguir, o loop repete quatro vezes:
DECLARE i INTEGER;
SET i = 1;
X : REPEAT
  ...
    IF i >= 4 THEN
        LEAVE X;
  END IF;

    SET i = i + 1;
UNTIL
    FALSE
END REPEAT;
As instruções LEAVE não precisam ser contidas diretamente por sua instrução rotulada, tornando as instruções LEAVE particularmente poderosas.
DECLARE i INTEGER;
SET i = 0;
X : REPEAT                   -- Loop externo
  ...
    DECLARE j INTEGER;
    SET j = 0;
    REPEAT                     -- Loop interno
    ...
        IF i >= 2 AND j = 1 THEN
            LEAVE X;               -- Loop externo deixado de dentro do loop interno
    END IF;
    ...
        SET j = j + 1;
  UNTIL
        j >= 3
    END REPEAT;

    SET i = i + 1;
UNTIL
    i >= 3
END REPEAT X;
                                                          -- A execução retoma aqui após a partida

Conceitos relacionados
ESQL

Tarefas relacionadas
Desenvolvendo ESQL

Referências relacionadas
Preferência de Sintaxe
instruções ESQL