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

Comments

Popular posts from this blog

cara menggunakan select cases SPSS

analisis korelasi bivariate dengan SPSS

cara merekording data SPSS