logo

PL/SQL cikls

PL/SQL for loop tiek izmantots, ja vēlaties izpildīt paziņojumu kopu iepriekš noteiktu reižu skaitu. Cilpa tiek atkārtota starp sākuma un beigu vesela skaitļa vērtībām. Skaitītājs vienmēr tiek palielināts par 1, un, tiklīdz skaitītājs sasniedz veselā skaitļa beigu vērtību, cilpa beidzas.

cilpas sintakse:

mylivericket
 FOR counter IN initial_value .. final_value LOOP LOOP statements; END LOOP; 
  • sākotnējā_vērtība: sākuma vesela skaitļa vērtība
  • final_value: beigu vesela skaitļa vērtība

PL/SQL ciklam 1. piemērs

Apskatīsim vienkāršu PL/SQL FOR cilpas piemēru.

 BEGIN FOR k IN 1..10 LOOP -- note that k was not declared DBMS_OUTPUT.PUT_LINE(k); END LOOP; END; 

Pēc iepriekš minētā koda izpildes jūs iegūsit šādu rezultātu:

 1 2 3 4 5 6 7 8 9 10 

Piezīme. Izmantojot PL/SQL WHILE cilpu, ir jāveic šīs darbības.

centos vs redhat
  • Skaitītāja mainīgais nav skaidri jādeklarē, jo deklarācijas sadaļā tas tiek deklarēts netieši.
  • Skaitītāja mainīgais tiek palielināts par 1, un tas nav tieši jāpalielina.
  • Varat izmantot priekšrakstus EXIT WHEN un EXIT priekšrakstus programmā FOR Loops, taču tas netiek darīts bieži.

PL/SQL ciklam 2. piemērs

 DECLARE VAR1 NUMBER; BEGIN VAR1:=10; FOR VAR2 IN 1..10 LOOP DBMS_OUTPUT.PUT_LINE (VAR1*VAR2); END LOOP; END; 

Izvade:

 10 20 30 40 50 60 70 80 90 100 

PL/SQL ciklam REVERSE 3. piemērs

Apskatīsim PL/SQL cilpas piemēru, kur mēs izmantojam REVERSE atslēgvārdu.

 DECLARE VAR1 NUMBER; BEGIN VAR1:=10; FOR VAR2 IN REVERSE 1..10 LOOP DBMS_OUTPUT.PUT_LINE (VAR1*VAR2); END LOOP; END; 

Izvade:

 100 90 80 70 60 50 40 30 20 10