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.
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 8000000Dari 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