Tuesday, April 10, 2012

Memahami PL/SQL

PL/SQL (Procedural Language/Structure Query language) merupakan bahasa yang menggabungkan antara kekuatan dan fleksibilitas SQL/non prosedural dengan bentuk bentuk prosedural.

pada PL/SQL kamu dapat menuliskan perintah perintah, seperti halnya pendeklarasian variabel, statement kondisional (if then else) pengulangan(loop), dsb. PL/SQL tidak mendukung data definition language(DDL) seperti create table, alter table atau drop table, selain itu juga mendukung data control language(DCL) seperti grant atau revoke.
beberapa karakteristik dari PL/SQL, antara lain:
  1. user friendly
  2. bahasa standard dan portabel dalam pengembangan oracle
  3. meruakan bahasa bawaan dari oracle yang berarti PL/SQL dapat dieksekusi di host maupun client
  4. integritas yang tinggi.
bentuk lain dari blok PL/SQL :
  • Anonymous Block : merupakan blok PL/SQL yang tidak bernama, tidak dapat disimpan dalam database dan biasanya dibangun secara dinamik dan dieksekusi hanya sekali.
  • Named Block : merupakan anonymous block dengan label yang diberi nama. named blok dapat dibagi menjadi :
    •  Subprograms : merupakan procedure, paket, dan fungsi" yang disimpan di dabtase. Blok-blok seperti ini dapat digunakan berulang kali dan dieksekusi secara explisit melalui call (pemanggilan prosedur, paket atau fungsi tersebut).
    • Triggers : merupakan named blocks yang juga disimpan di database. Blok ini dapat digunakan berulang kali dan dieksekusi secara implisit dimanapun event trigger terjadi
Structure blok PL/SQL
  1. Declaration Section : mendefinisikan/mendeklarasikan variable,konstanta,cursor.
  2. Excutable Section : mengeksekusi/menjalankan blok perintah PL/SQL.
  3. Exception Section : bagian yang diaktifkan bila terjadi kesalahan atau pengecualian pada saat menjalankan program PL/SQL.
 Exception Dasar
Jenis Error dengan keterangan
  • Syntax Error : kesalahan dalam penulisan sintaks. Misal kurang tanda';' dalam penulisan statement.
  • Logic Error : loop yang tanpa berhenti.
  • Compile error : penggunaan peintah yang salah dan baru diketahui pada saat di-compile.
  • Runtitem Error : error yang terjadi pada saat program dijalankan.

1 comment: