sql >> Databáze >  >> RDS >> Oracle

Použití CONTINUE v smyčkách k obnovení řízení v Oracle

Příkaz CONTINUE v smyčkách ukončí aktuální iteraci smyčky bezpodmínečně a přenese řízení na další iteraci buď aktuální smyčky, nebo obklopující označené smyčky. V níže uvedeném příkladu příkaz CONTINUE uvnitř základního příkazu LOOP bezpodmínečně přenese řízení na další iteraci aktuální smyčky.

DECLARE
x NUMBER :=0;
BEGIN
LOOP -- Po příkazu CONTINUE se řízení obnoví zde
DBMS_OUTPUT.PUT_LINE ('Vnitřní smyčka:x =' || TO_CHAR (x ));
x :=x + 1;

IF x <3 -- místo toho if end if podmínku pro pokračování můžete použít také CONTINUE When x <3;
THEN
CONTINUE;
END IF;

DBMS_OUTPUT.PUT_LINE (
'Vnitřní smyčka, po CONTINUE:x =' || TO_CHAR (x));
EXIT WHEN x =5;
END LOOP;

DBMS_OUTPUT.PUT_LINE (' After loop:x =' || TO_CHAR (x));
END;
/
Výstup výše uvedeného bloku by měl vypadat takto:

Vnitřní smyčka:x =0
Vnitřní smyčka:x =1
Vnitřní smyčka:x =2
Vnitřní smyčka, po CONTINUE:x =3
Vnitřní smyčka:x =3
Vnitřní smyčka, po CONTINUE:x =4
Vnitřní smyčka:x =4
Vnitřní smyčka, po CONTINUE:x =5
Po smyčce:x =5

  1. Oracle po uzavření sady výsledků neodstraní kurzory

  2. Jak odstranit soubory v SQL Server 2019

  3. INSERT IGNORE vs INSERT ... PŘI AKTUALIZACI DUPLIKÁTNÍHO KLÍČE

  4. Funkce řetězce MySQL (úplný seznam)