sql >> Database >  >> RDS >> Oracle

CONTINUE In Loops gebruiken om de controle in Oracle te hervatten

De CONTINUE-instructie in lussen sluit de huidige iteratie van een lus af onvoorwaardelijk en draagt ​​de controle over naar de volgende iteratie van de huidige lus of een omsluitende gelabelde lus. In het onderstaande voorbeeld draagt ​​de CONTINUE-instructie binnen de basis-LOOP-instructie de besturing onvoorwaardelijk over aan de volgende iteratie van de huidige lus.

DECLARE
x NUMBER :=0;
BEGIN
LOOP -- Na CONTINUE-instructie wordt de besturing hier hervat
DBMS_OUTPUT.PUT_LINE ('Binnen lus:x =' || TO_CHAR (x ));
x :=x + 1;

IF x <3 -- in plaats daarvan kunt u deze if end if-voorwaarde gebruiken om door te gaan met CONTINUE When x <3;
THEN
CONTINUE;
END IF;

DBMS_OUTPUT.PUT_LINE (
'Binnen lus, na CONTINUE:x =' || TO_CHAR (x));
EXIT WHEN x =5;
END LOOP;

DBMS_OUTPUT.PUT_LINE (' After loop:x =' || TO_CHAR (x));
END;
/
De uitvoer van het bovenstaande blok zou er ongeveer zo uit moeten zien:

Binnen lus:x =0
Binnen lus:x =1
Binnen lus:x =2
Binnen lus, na DOORGAAN:x =3
Binnen lus:x =3
Binnen lus, na CONTINUE:x =4
Binnen lus:x =4
Binnen lus, na CONTINUE:x =5
Na lus:x =5

  1. Hoe om te gaan met een tabelkolom die is genoemd met een gereserveerd SQL-zoekwoord?

  2. Hoe aangepaste kenmerken toevoegen aan SQL-verbindingsreeks?

  3. Een koude stand-by maken voor PostgreSQL met Amazon AWS

  4. Haal de datum/tijd uit een Unix-tijdstempel in SQLite