Come tutti i principali linguaggi di programmazione, PL/SQL supporta i loop che consentono di ripetere una serie di istruzioni fino a quando non viene soddisfatta una determinata condizione.
In questo tutorial, esploreremo l'uso dell'istruzione Loop in PL/SQL per eseguire ripetutamente un blocco di codice.
Oracle Loops
Il linguaggio PL/SQL supporta i vari costrutti ad anello come loop "per" e loop "while". Possiamo esprimere la sintassi di un ciclo generico in Oracle come mostrato nel seguente:
<
Questo contiene la parola chiave loop e il corpo del ciclo da eseguire ed è racchiuso con la parola chiave ad anello finale.
Il blocco ad anello esegue le azioni definite e restituisce il controllo alla clausola ad anello superiore dopo il completamento. Questo è di solito racchiuso in un'uscita o in uscita quando la clausola per terminare il loop dopo che viene soddisfatta una condizione specifica. Questo aiuta a prevenire i loop infiniti.
Oracle per la sintassi del loop:
Di seguito mostra la sintassi di un ciclo "per" in PL/SQL:
INIZIOLoop_variable consente di definire un ciclo utilizzato per controllare il loop e i limiti inferiori e superiori. I limiti superiore e inferiore specificano i valori dell'intervallo in cui si verifica la valutazione del loop.
Oracle durante i loop
Possiamo anche definire i loop "while" in PL/SQL, come dimostrato dalla seguente sintassi:
INIZIOIn un ciclo "mentre", l'azione del loop viene eseguita ripetutamente mentre la condizione è vera.
Cursore Oracle per loop
Oracle supporta anche i loop "cursore per" che ci consente di eseguire una serie di istruzioni per ogni riga in un determinato set di risultati. La sintassi può essere espressa come segue:
INIZIOEsempio di loop in Oracle
I seguenti esempi coprono le basi del lavoro con per, mentre per i loop del cursore in Oracle.
Oracle per l'esempio di loop:
Questo esempio dimostra come utilizzare un ciclo "per" per stampare i numeri da 1 a 10.
INIZIOMentre l'esempio di loop:
Possiamo eseguire un'azione simile usando un ciclo while come mostrato nel seguente:
INIZIOQuesto dovrebbe eseguire un'azione simile al ciclo "per".
Cursore per esempio di loop:
Di seguito mostra come utilizzare il ciclo "cursore per" per ottenere il nome completo di un cliente:
INIZIOEsempio di output:
Conclusione
In questo post, hai incontrato tre tipi principali di loop in Oracle PL/SQL. Puoi controllare la documentazione per esplorare ulteriormente.