1. Basic Looping
Anda dapat menggunakan Basic Looping di PL/SQL dengan menggunakan statement yang diawali dengan LOOP dan diakhiri dengan END LOOP.Sintak Dasar
LOOP Sequence of statements; END LOOP;
Catatan:
Untuk keluar dari perulangan (looping), Anda dapat menggunakan perintah EXIT atau EXIT WHEN
Contoh:
Anda dapat langsung mencoba kedua contoh di bawah ini, dengan keluaran (output) yang sama yang membedakan hanyalah metode untuk keluar dari perulangan (looping) tersebut.
Contoh #1
DECLARE n NUMBER (3) := 1; BEGIN DBMS_OUTPUT.PUT_LINE('*** Perulangan Menggunakan Basic Loop ***'); LOOP DBMS_OUTPUT.PUT_LINE ('Nilai dari n adalah ' || n); n := n + 1; IF n > 10 THEN EXIT; END IF; END LOOP; END;Output #1
*** Perulangan Menggunakan Basic Loop *** Nilai dari n adalah 1 Nilai dari n adalah 2 Nilai dari n adalah 3 Nilai dari n adalah 4 Nilai dari n adalah 5 Nilai dari n adalah 6 Nilai dari n adalah 7 Nilai dari n adalah 8 Nilai dari n adalah 9 Nilai dari n adalah 10 PL/SQL procedure successfully completed.
Contoh #2
DECLARE n NUMBER (3) := 1; BEGIN DBMS_OUTPUT.PUT_LINE('*** Perulangan Menggunakan Basic Loop ***'); LOOP DBMS_OUTPUT.PUT_LINE ('Nilai dari n adalah ' || n); n := n + 1; EXIT WHEN n > 10; END LOOP; END;Output #2
*** Perulangan Menggunakan Basic Loop *** Nilai dari n adalah 1 Nilai dari n adalah 2 Nilai dari n adalah 3 Nilai dari n adalah 4 Nilai dari n adalah 5 Nilai dari n adalah 6 Nilai dari n adalah 7 Nilai dari n adalah 8 Nilai dari n adalah 9 Nilai dari n adalah 10 PL/SQL procedure successfully completed.
2. For Looping
Sintak DasarDi bawah ini adalah sintak dasar untuk For Looping di Oracle PL/SQL.
FOR counter IN [REVERSE] init_value .. final_value LOOP statements; END LOOP;
Contoh
Contoh #1
Pada contoh #1, Anda akan membuat program perulangan untuk mencetak bilangan 1 sampai dengan 10 menggunakan For Looping:
DECLARE n NUMBER (3); BEGIN DBMS_OUTPUT.PUT_LINE('*** Perulangan Menggunakan For Loop ***'); FOR n IN 1..10 LOOP DBMS_OUTPUT.PUT_LINE('Nilai dari n adalah '||n); END LOOP; END;Output #1
*** Perulangan Menggunakan For Loop *** Nilai dari n adalah 1 Nilai dari n adalah 2 Nilai dari n adalah 3 Nilai dari n adalah 4 Nilai dari n adalah 5 Nilai dari n adalah 6 Nilai dari n adalah 7 Nilai dari n adalah 8 Nilai dari n adalah 9 Nilai dari n adalah 10 PL/SQL procedure successfully completed.
Contoh #2
Pada contoh #2, Anda akan membuat program perulangan terbalik menggunakan For In Reverse.
DECLARE n NUMBER (3); BEGIN DBMS_OUTPUT.PUT_LINE('*** Perulangan Menggunakan For Loop ***'); FOR n IN REVERSE 1..10 LOOP DBMS_OUTPUT.PUT_LINE('Nilai dari n adalah '||n); END LOOP; END;Output #2
*** Perulangan Menggunakan For Loop *** Nilai dari n adalah 10 Nilai dari n adalah 9 Nilai dari n adalah 8 Nilai dari n adalah 7 Nilai dari n adalah 6 Nilai dari n adalah 5 Nilai dari n adalah 4 Nilai dari n adalah 3 Nilai dari n adalah 2 Nilai dari n adalah 1 PL/SQL procedure successfully completed.
3. While Looping
Perulangan jenis yang ketiga adalah menggunakan bentuk While Looping. Statement akan dijalankan selama kondisinya bernilai true.Sintak Dasar
Di bawah ini adalah sintak dasar penggunaan While Looping di Oracle PL/SQL:
WHILE condition LOOP sequence_of_statements END LOOP;
Contoh
Pada contoh di bawah ini, Anda akan membuat program untuk mencetak bilangan 1 sampai dengan 10 menggunakan While Looping.
DECLARE n NUMBER (3) := 1; BEGIN DBMS_OUTPUT.PUT_LINE('*** Perulangan Menggunakan While Loop ***'); WHILE n <= 10 LOOP DBMS_OUTPUT.PUT_LINE('Nilai dari n adalah '||n); n := n+1; END LOOP; END;
Output
*** Perulangan Menggunakan While Loop *** Nilai dari n adalah 1 Nilai dari n adalah 2 Nilai dari n adalah 3 Nilai dari n adalah 4 Nilai dari n adalah 5 Nilai dari n adalah 6 Nilai dari n adalah 7 Nilai dari n adalah 8 Nilai dari n adalah 9 Nilai dari n adalah 10 PL/SQL procedure successfully completed.
~~~## Oracle PL/SQL ##~~~
Sekian tutorial singkat tentang Macam-Macam Perulangan (Looping) Di Oracle PL/SQL. Semoga bermanfaat & Happy Learning Oracle PL/SQL.
0 comments:
Post a Comment