Sintak Dasar
Di bawah ini adalah sintak dasar IF-THEN statement di Oracle PL/SQL:
IF condition THEN statement_executed; END IF;
Pada sintak dasar diatas, jika sebuah condition bernilai true, maka statement_executed akan dijalankan oleh program.
Contoh Program
Di bawah ini adalah contoh implementasi IF-THEN statement dalam program PL/SQL:
Contoh #1
DECLARE x number(2) ; BEGIN x := 10; -- cek kondisi nilai x, apakah x kurang dari 20 IF( x < 20 ) THEN -- if condition is true then print the following dbms_output.put_line('x kurang dari 20 ' ); END IF; dbms_output.put_line('nilai dari x adalah : ' || x); END; /
Program diatas, kalau Anda coba jalankan akan menghasilkan output seperti berikut:
x kurang dari 20 nilai dari x adalah : 10 PL/SQL procedure successfully completed.
Contoh #2
Misalkan Anda telah memiliki sebuah table "tbl_pegawai" dengan data-data sebagai berikut:
SQL> set linesize 200; SQL> SELECT * FROM tbl_pegawai; ID_PEGAWAI NAMA_DEPAN NAMA_BELAKANG TANGGAL_LAHIR ALAMAT GENDER GAJI ---------- --------------- --------------- ------------- -------------------- ------ ---------- 001 Nursalim Aja 12-10-1983 Jakarta L 15000000 002 Nani Indriyani 12-11-1991 Jakarta P 10000000 003 Naura Krasiva 01-11-2012 Bandung P 5000000 004 Ahmad Fathoni 10-10-1990 Brebes L 7500000 005 Doni Nugroho 01-01-1980 Semarang L 8000000
Dari datas diatas, Anda disuruh untuk membuat program PL/SQL untuk menambah gaji pegawai dengan id_pegawai = '003' dengan tambahan Rp 1.000.000,- Jika gaji pegawai tersebut dibawah Rp 10.000.000,-.
Untuk menjawab persoalan diatas, Anda dapat menggunakan program PL/SQL berikut ini:
DECLARE c_id_pegawai tbl_pegawai.id_pegawai%type := '003'; c_gaji tbl_pegawai.gaji%type; BEGIN SELECT gaji INTO c_gaji FROM tbl_pegawai WHERE id_pegawai = c_id_pegawai; IF (c_gaji <= 10000000) THEN UPDATE tbl_pegawai SET gaji = gaji + 1000000 WHERE id_pegawai = c_id_pegawai; COMMIT; dbms_output.put_line ('Gaji berhasil di naikkan'); END IF; END; /
Apabila program diatas dijalankan, maka akan menghasilkan output seperti berikut:
Gaji berhasil di naikkan PL/SQL procedure successfully completed.Untuk membuktikan apakah pegawai dengan id_pegawai = '003' gajinya berhasil dinaikkan menjadi Rp 6.000.000,- Anda dapat menggunakan Select statement berikut ini:
SQL> SELECT * FROM tbl_pegawai 2 WHERE id_pegawai = '003'; ID_PEGAWAI NAMA_DEPAN NAMA_BELAKANG TANGGAL_LAHIR ALAMAT GENDER GAJI ---------- --------------- --------------- ------------- -------------------- ------ ---------- 003 Naura Krasiva 01-11-2012 Bandung P 6000000Hasil dari Select statement diatas membuktikah bahwa gaji pegawai dengan id_pegawai = '003' berhasil dinaikkan menjadi Rp 6.000.000,- yang awalnya mempunyai gaji Rp 5.000.000,-
Sekian tutorial singkat tentang Cara Menggunakan IF-THEN Statement Di Oracle PL/SQL. Semoga bermanfaat & Happy Learning Oracle PL/SQL.
Salam,
Nursalim
No comments:
Post a Comment