Cara Menggunakan Control Statement (IF, ELSE) di Oracle PL/SQL

Secara umum Oracle PL/SQL mempunyai jenis kontrol statement untuk menyeleksi sebuah kondisi atau pernyataan, yaitu:
  1. IF THEN Statement
  2. IF THEN ELSE Statement
  3. IF THEN ELSIF Statement.
  4. Nested IF Statement (IF bersarang)


Ke empat jenis kontrol statement diatas, akan kita bahas lebih detail pada tutorial kali ini.

IF THEN Statement

Sintak Dasar:

Dibawah ini adalah sintak dasar penggunaan IF THEN statement. Statement akan dijalankan jika kondisinya TRUE atau benar.

IF ( kondisi ) THEN
 statement
END IF;

Contoh:

Dibawah ini adalah contoh sederhana penggunaan IF THEN statement.

DECLARE
   bilangan PLS_INTEGER := 5;
BEGIN
   IF ( bilangan = 5 ) THEN
      -- Apakah no = 5 ? Jika TRUE makan akan mencetak Bilangan = 5
      DBMS_OUTPUT.PUT_LINE('Bilangan = '||bilangan);   
   END IF;
END;
/

Coba Anda jalankan program diatas, maka akan menghasilkan output seperti dibawah ini.

Bilangan = 5

PL/SQL procedure successfully completed.

IF THEN ELSE Statement

Sintak Dasar:

Dibawah ini adalah sintak dasar penggunaan IF THEN ELSE statement di Oracle PL/SQL.

IF ( kondisi ) THEN
 statement;
ELSE
 statement; 
END IF;

Contoh:

Dibawah ini adalah contoh sederhana penggunaan IF THEN ELSE statement dalam program PL/SQL.

DECLARE
   bilangan INTEGER(2) := 10;
BEGIN
   IF ( bilangan = 10 ) THEN
      DBMS_OUTPUT.PUT_LINE('Bilangan sama dengan '||bilangan);   
   ELSE
      DBMS_OUTPUT.PUT_LINE('Bilangan tidak sama dengan '||bilangan);
   END IF;
END;
/

Apabila program diatas Anda jalankan, maka akan menghasilkan output seperti dibawah ini:

Bilangan sama dengan 10

PL/SQL procedure successfully completed.

IF THEN ELSIF Statement

Sintak Dasar:

Di bawah ini adalah sintak dasar IF THEN ELSIF statement pada Oracle PL/SQL.

IF ( kondisi1 ) THEN
 statement1;
ELSIF ( kondisi2 ) THEN
 statement2;
ELSIF ( kondisi3 ) THEN
 statement3; 
ELSE
 statement;
END IF;

Contoh:

Dibawah ini adalah contoh sederhana penggunaan IF THEN ELSIF pada program PL/SQL.

DECLARE
   nilai INTEGER(2) := 85;
BEGIN
   IF ( nilai <= 50 ) THEN
      DBMS_OUTPUT.PUT_LINE('Nilai anda sangat kurang, Anda TIDAK LULUS');   
   ELSIF (nilai BETWEEN 51 AND 75) THEN
      DBMS_OUTPUT.PUT_LINE('Nilai anda sudah cukup, Anda LULUS');
   ELSIF (nilai BETWEEN 76 AND 90) THEN
      DBMS_OUTPUT.PUT_LINE('Nilai anda bagus sekali, Anda LULUS');
   ELSE
      DBMS_OUTPUT.PUT_LINE('Nilai anda istimewa sekali, Anda LULUS');   
   END IF;
END;
/

Coba Anda jalankan program PL/SQL diatas, maka akan menghasilkan output seperti dibawah ini:

Nilai anda bagus sekali, Anda LULUS

PL/SQL procedure successfully completed.

Nested IF Statement

Nested IF statement atau IF bersarang adalah IF statement di dalam IF statement lagi.

Sintak Dasar:

Di bawah ini adalah sintak dasar penggunaan Nested IF statement di Oracle PL/SQL

IF ( kondisi1 ) THEN
 statement1;
ELSE
 IF ( kondisi2 ) THEN
  statement2;
 ELSE
     IF ( kondisi3 ) THEN
        statements3;
     END IF;
    END IF;
END IF;

Contoh:

Di bawah ini adalah contoh program PL/SQL sederhana menggunakan Nested If statement.

DECLARE
   jenis_kelamin VARCHAR2(30) := 'pria';
   tinggi_badan NUMBER(3) := 166;
BEGIN
   IF ( jenis_kelamin = 'pria' ) THEN
      IF (tinggi_badan >= 165) THEN
         DBMS_OUTPUT.PUT_LINE('Selamat wahai PRIA, Anda LULUS seleksi');
      ELSIF(tinggi_badan < 165) THEN
         DBMS_OUTPUT.PUT_LINE('Mohon Maaf wahai PRIA, Anda TIDAK LULUS seleksi');
      END IF;   
   ELSE
      IF(tinggi_badan >= 160) THEN
        DBMS_OUTPUT.PUT_LINE('Selamat wahai WANITA, Anda LULUS seleksi');
      ELSIF(tinggi_badan < 160) THEN
        DBMS_OUTPUT.PUT_LINE('Mohon maaf wahai WANITA, Anda TIDAK LULUS seleksi');
      END IF;     
        
   END IF;
END;
/

Coba Anda jalankan program PL/SQL diatas, maka akan menghasilkan output message seperti dibawah ini:

Selamat wahai PRIA, Anda LULUS seleksi

PL/SQL procedure successfully completed.

Referensi


Sekian tutorial singkat Bagaimana Cara Menggunakan Control Statement (IF, ELSIF) di Oracle PL/SQL. Semoga bermanfaat & Selamat Belajar Oracle PL/SQL.

Jika Anda menyukai tutorial ini, silahkan Anda share dan Anda bagikan dengan teman-teman Anda, dan jika Anda ingin berdiskusi tentang judul tutorial diatas, atau pun mau bertanya tentang tutorial ini silahkan Anda untuk menggunakan fasilitas komentar untuk berdiskusi dan bertanya di blog ini.

Salam,


~Nursalim~
Naura-Lab.blogspot.com

Jika Anda rasa artikel ini bermanfaat, saya sangat berterima kasih bila Anda mau membagikannya ke teman. Jangan lupa dapatkan update artikel terbaru dari Naura-Lab melalui email:

2 comments

Terimakasih postingan yang sangat membantu :)

Reply

trimakasih postingannya sangat membantu :)

Reply

Post a Comment