- IF THEN Statement
- IF THEN ELSE Statement
- IF THEN ELSIF Statement.
- 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
2 comments
Terimakasih postingan yang sangat membantu :)
Replytrimakasih postingannya sangat membantu :)
ReplyPost a Comment