Det kan være en situasjon når du trenger å utføre en blokk med kode flere antall ganger. Generelt er uttalelser utføres i rekkefølge: Den første setningen i en funksjon utføres først, etterfulgt av den andre, og så videre
Programmeringsspråk gi ulike kontrollstrukturer som gir mulighet for mer kompliserte kjøring stier
..
En sløyfe uttalelse tillater oss å utføre en uttalelse eller gruppe av utsagn flere ganger, og følgende er den generelle form av en sløyfe uttalelse i de fleste programmeringsspråk:
PL /SQL gir følgende typer sløyfe for å håndtere de gjentatte krav. Klikk på linkene nedenfor for å sjekke detaljer.
Loop Type
PL /SQL Basic LOOP
I denne sløyfen struktur, er sekvens av utsagn vedlagte mellom LOOP og END LOOP uttalelser. Ved hver iterasjon, er sekvensen av uttalelser henrettet og deretter kontrollere CVer på toppen av loopen.
PL /SQL mens loop
Gjentar en uttalelse eller gruppe av utsagn mens en gitt betingelse er sann. Den tester tilstanden før du utfører løkken kroppen.
PL /SQL FOR LOOP
Utfør en sekvens av utsagn flere ganger, og forkorter koden som styrer løkken variabel.
nestede løkker i PL /SQL Anmeldelser Du kan bruke ett eller flere sløyfe inne noen annen grunnleggende loop, mens eller for loop.
Etikettere en PL /SQL Loop
PL /SQL-looper kan merkes. Etiketten skal være omsluttet av doble vinkelparenteser (< < og > >) og vises på begynnelsen av LOOP uttalelse. Etikettnavnet kan også vises på slutten av LOOP uttalelse. Du kan bruke etiketten i EXIT uttalelse å gå ut av loopen
Følgende program illustrerer konseptet.
Erklærer jeg nummer (1); j nummer (1); BEGIN < < outer_loop > > For jeg IN 1..3 LOOP < < inner_loop > > FOR j I 1..3 LOOP dbms_output.put_line ('jeg er:' || i || 'og j er:' || j); END sløyfe inner_loop; END sløyfe outer_loop; END; /
Når ovenfor koden kjøres på SQL teksten, gir det følgende resultat:
i er: 1 og j er: 1i er: 1 og j er: 2i er: 1 og j er: 3i er: 2 og j er: 1i er: 2 og j er: 2i er: 2 og j er: 3i er: 3 og j er: 1i er: 3 og j er: 2i er: 3 og j er : 3PL /SQL-prosedyren ble fullført.
The Loop Kontroll Statements
Loop kontrollsetninger endre utførelse fra sin normale sekvensen. Når henrettelse later et omfang, er alle automatiske objekter som ble opprettet i det omfang ødelagt.
PL /SQL støtter følgende kontroll uttalelser. Merking looper også hjelper i å ta kontroll utenfor en loop. Klikk på linkene nedenfor for å sjekke sine detaljer.
Kontrollerklæring
EXIT uttalelse
Exit uttalelse full sløyfen og kontroll går til uttalelse umiddelbart etter END LOOP
FORTSETT uttalelse
Årsaker sløyfen å hoppe over resten av kroppen sin og umiddelbart teste dens tilstand før gjentok.
GOTO uttalelse
Overfører kontroll til den merkede uttalelse. Selv om det ikke er anbefalt å bruke GOTO uttalelse i programmet.