sql >> Database teknologi >  >> RDS >> Oracle

Brug af CONTINUE In Loops for at genoptage kontrol i Oracle

CONTINUE-sætningen i loops afslutter den aktuelle iteration af en loop betingelsesløst og overfører kontrol til næste iteration af enten den aktuelle loop eller en omsluttende mærket loop. I eksemplet nedenfor overfører CONTINUE-sætningen inde i den grundlæggende LOOP-sætning kontrol ubetinget til næste iteration af den aktuelle loop.

DECLARE
x NUMBER :=0;
BEGIN
LOOP -- Efter CONTINUE-sætningen genoptages kontrol her
DBMS_OUTPUT.PUT_LINE ('Inde i løkke:x =' || TO_CHAR (x ));
x :=x + 1;

HVIS x <3 -- i stedet denne if end if betingelse for at fortsætte kan du også bruge FORTSÆT Når x <3;

FORTSÆT;
AFSLUT HVIS;

DBMS_OUTPUT.PUT_LINE (
'Inde i løkke, efter FORTSÆT:x =' || TO_CHAR (x));
AFSLUT NÅR x =5;
END LOOP;

DBMS_OUTPUT.PUT_LINE (' Efter loop:x =' || TO_CHAR (x));
END;
/
Outputtet fra ovenstående blok skulle komme nogenlunde sådan her:

Indvendig løkke:x =0
Indvendig løkke:x =1
Indvendig løkke:x =2
Indvendig løkke, efter FORTSÆT:x =3
Indvendig løkke:x =3
Indvendig løkke, efter FORTSÆT:x =4
Indvendig løkke:x =4
Indvendig løkke, efter FORTSÆT:x =5
Efter sløjfe:x =5

  1. Sådan fjerner du en database-mailkonto fra en profil i SQL Server (T-SQL)

  2. Forståelse af de 3 nøglekarakteristika ved Big Data

  3. Lær grundlæggende dataanalyse med SQL-vinduefunktioner

  4. Afkortning af alle tabeller i en Postgres-database