Saturday, June 13, 2015

Mengenal Perulangan (Looping) Di Oracle PL/SQL

Saturday, June 13, 2015

Looping in Oracle PL/SQL

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 Dasar

Di 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.

Written by

We are Creative Blogger Theme Wavers which provides user friendly, effective and easy to use themes. Each support has free and providing HD support screen casting.

0 comments:

Post a Comment

 

© 2015 {Ora~Kelar} | Ora Kelar Kelar. All rights resevered. Designed by Templateism

Back To Top