Pengertian Procedural Language/Structure Query Language
PL/SQL
(Procedural Language/Structure Query Language) Adalah suatu blok yang
berisi skrip-skrip bahasa prosedural.
PL/SQL
merupakan bahasa pemrograman prosedural
PL/SQL
dapat meningkatkan kinerja
database
Blok
PLSQL Secara Umum
DECLARE
--berisi deklarasi variabel,konstatnta, prosedur ataupun fungsi
BEGIN
-- berisi statement yang akan di ekskusi
EXCEPTION
--berisi perintah untuk mengatasi error
END;
Tipe Data
Tipe Data Dasar :
* Numerik
NUMBER,
BINARY_INTEGER, DEC, DOUBLE PRECISION, INTEGER, INT, NUMERIC, REAL, SMALLINT
* Karakter
VARCHAR2,
CHAR, LONG
* DATE
* BOOLEAN
* ROWID
Tipe Data
tambahan :
RECORD
ARRAY
Variabel
Variabel Adalah sebuah peubah yang
digunakan untuk menampung sebuah nilai di memori komputer.
Contoh Variabel DECLARE
X integer;
Alamat varchar2(40);
No_induk char(8);
.....
BEGIN
X := 12;
Alamat := ‘Gelatik Dalam 391, Bandung’;
No_induk := ‘DOG29549’;
END;
Konstanta
Digunakan untuk menyimpan sebuah nilai di memori komputer. Nilai yang
disimpan bersifat tetap (konstan)
Contoh :
DECLARE
pi CONSTANT real := 3.14;
lebar CONSTANT integer := 100;
Komentar
Digunakan untuk memudahkan proses
maintenance
Jenis komentar :
/*
... */ : untuk beberapa baris komentar
--
... : untuk satu bari komentar
Contoh :
/* Ini adalah komentar
Oracle */
-- Ini juga komentar
Oracle
Struktur Blok
PL/SQL
Terdapat tiga bagian :
*Bagian pendeklarasian tipe data
(opsional) *Bagian penulisan perintah
*Bagian eksepsi (opsional)
Bentuk Umum Stuktur Umum
PL/SQL
DECLARE
variabel tipe_data;
konstanta CONSTANT tipe_data := nilai;
...
BEGIN
statement_1;
statement_2;
...
EXCEPTION
WHEN nama_eksepsi THEN
statement_untuk_mengatasi_error;
...
END;
Contoh dengan eksepsi
DECLARE
X Integer;
BEGIN
X := ‘Belajar Oracle’;
DBMS_OUTPUT.PUT_LINE( TO_CHAR(X) );
EXCEPTION
WHEN VALUE_ERROR THEN
DBMS_OUTPUT.PUT_LINE (‘Kesalahan pada pengisisan
nilai’);
END;
Contoh Soal Latihan !
Perusahaan “ABC”memiliki 20 karyawan
dengan aturan penggajian sebagai berikut,apabila karyawan memiliki 2 anak atau
kurang,maka karyawan tersebut memperoleh tunjangan 20% dari gajinya,jika
karyawan memiliki 3 anak atua lebih
Maka memperoleh tunjangan 30% dari gajinya,jika masih lajang maka
karyawan tersebut tidak memperoleh tunjangan.
JAWABAN :
*************************** Semoga Bermanfaat **************************