11/22/2015

Cara Menggunakan IF-THEN Statement Di Oracle PL/SQL

Pada tutorial Oracle PL/SQL kali ini, kita akan belajat tentang Cara Menggunakan IF THEN Statement Di Oracle PL/SQL. IF-THEN statement adalah salah satu percabangan untuk membuat sebuah kondisi yang akan di evaluasi oleh program. Kondisi itulah yang nanti akan di jalankan atau tidak oleh sebuah program.

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         6000000

Hasil 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