11/14/2015

Mengenal Dan Cara Menggunakan Variable Di Oracle PL/SQL

Pada tutorial Oracle PL/SQL kali ini, kita akan belajar tentang Pengenalan Dan Penggunaan Variable Di Oracle PL/SQL.

Variable digunakan untuk menyimpan data secara temporary ketika program di eksekusi.

Deklarasi Variable


Sebelum Anda menggunakan sebuah variable, Anda harus terlebih dahulu mendeklarasikannya terlebih dahulu. Perhatikan sintak dasar cara deklarasi variable berikut ini:

variable_name [CONSTANT] datatype [NOT NULL] [:= | DEFAULT initial_value]

Penjelasan sintak:
  • variable_name adalah Nama variable yang akan Anda berikan.
  • COSTANT bersifat opsional, apabila Anda ingin menjadikan variable sebagai konstanta.
  • datatype adalah tipe data yang akan Anda berikan pada variable.
Di bawah ini adalah contoh deklarasi variable:

gaji NUMBER(17, 2);
PI CONSTANT double precision := 3.1415;
nama VARCHAR2(20);
alamat VARCHAR2(50);


Inisialisai Variable


Pengertian inisialisasi variable adalah memberikan nilai awal pada sebuah variable, yaitu dengan cara menggunakan operator ":=" (assignment operator) dan kata kunci "DEFAULT".

Sebagai contoh,

counter binary_integer := 0;
pesan varchar2(50) DEFAULT 'Selamat Menikmati Hidangan';

Contoh Program


Di bawah ini adalah contoh implementasi variable dalam  program PL/SQL:

DECLARE
  a integer := 10;
  b integer := 20;
  x integer;
  y real;
BEGIN
  x := a + b;
  DBMS_OUTPUT.PUT_LINE('Nilai dari x adalah : ' || x);
  
  y := 70.0/3.0;
  DBMS_OUTPUT.PUT_LINE('Nilai dari y adalah: ' || y);
END;
/

Apbila Anda jalankan program diatas, maka akan menampilkan output berikut ini:

Nilai dari x adalah : 30
Nilai dari y adalah : 23.333333333333333333
PL/SQL procedure successfully completed.

Cakupan Variable


Pengertian cakupan variable disini adalah penempatan variable dalam sebuah blok di PL/SQL, apakah di dalam blok (inner block) ataupun di luar block (outer block).

Apabila variable di deklarasikan di dalam blok (inner block), maka variable tersebut tidak dapat diakses dari luar block (outer block). Variable ini disebut Local variable.

Sebaliknya apabila variable di deklarasikan di luar block(outer block), maka variable tersebut dapat di akses dari dalam block(inner block). Variable ini disebut Global Variable.

Di bawah ini adalah contoh program PL/SQL tentang cakupan variable:

DECLARE
 -- Global variables
 bilangan1 number := 95;
 bilangan2 number := 85;
BEGIN
 dbms_output.put_line('Outer Variable bilangan1 adalah : ' || bilangan1);
 dbms_output.put_line('Outer Variable bilangan2 adalah : ' || bilangan2);

 DECLARE
  -- Local variables
  bilangan1 number := 195;
  bilangan2 number := 185;
 BEGIN
  dbms_output.put_line('Inner Variable bilangan1 adalah : ' || bilangan1);
  dbms_output.put_line('Inner Variable bilangan2 adalah : ' || bilangan2);
 END;
END;
/


Apabila program diatas Anda jalankan, maka akan menampilkan output berikut ini:

Outer Variable bilangan1 adalah : 95
Outer Variable bilangan2 adalah : 85
Inner Variable bilangan1 adalah : 195
Inner Variable bilangan2 adalah : 185
PL/SQL procedure successfully completed.

Menyimpan Hasil Query Ke Dalam Variable


Anda dapat menyimpan hasil query (select statement) ke dalam sebuah variable. Perhatikan contoh berikut ini:

Asumsikan Anda telah memiliki sebuah table "tbl_pegawai" dengan data-data berikut:

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 data diatas,
  • Tampilkan data karyawan yang memiliki id pegawai = '001' dalam program PL/SQL

    SQL> SET serveroutput ON
    SQL> DECLARE
      2     c_id tbl_pegawai.id_pegawai%type := '001';
      3     c_nama_depan tbl_pegawai.nama_depan%type;
      4     c_addr tbl_pegawai.alamat%type;
      5     c_sal tbl_pegawai.gaji%type;
      6  BEGIN
      7     SELECT nama_depan, alamat, gaji INTO c_nama_depan, c_addr, c_sal
      8     FROM tbl_pegawai
      9     WHERE id_pegawai = c_id;
     10     DBMS_OUTPUT.PUT_LINE
     11     ('Nama Pegawai ' ||c_nama_depan || ' berasal dari ' || c_addr || ' dengan gaji ' || c_sal);
     12  END;
     13  /
    Nama Pegawai Nursalim berasal dari Jakarta dengan gaji 15000000
    
    PL/SQL procedure successfully completed.
    
    

Sekian tutorial singkat tentang Mengenal Dan Cara Menggunakan Variable Di Oracle PL/SQL. Semoga bermanfaat & Happy Learning Oracle PL/SQL.

Salam,

Nursalim

No comments:

Post a Comment