10/11/2015

Sintak Dasar Oracle PL/SQL

Pada tutorial kali ini, kita akan belajar tentang Sintak Dasar Oracle PL/SQL (Procedural Language/Structure Query Language). PL/SQL merupakan salah satu bahasa pemrograman prosedural yang dikombinasi dengan bahasa SQL.

Bahasa PL/SQL terdiri atas beberapa struktur blok bahasa, yaitu:
  • Bagian Deklarasi (Declaration section)
  • Bagian Eksekusi (Execution section)
  • Bagian Penanganan Eksepsi (Exception Handling section)

Bagian Deklarasi


Bagian deklarasi biasanya digunakan untuk mendeklarasikan sebuah varible, konstanta, cursor. Bagian deklarasi diawali dengan kata kunci (keyword) DECLARE. Bagian atau blok deklarasi ini bersifat opsional, artinya tidak harus diimplementasikan pada program.

Bagian Eksekusi


Bagian eksekusi merupakan bagian atau blok yang bersifat wajib, karena di bagian inilah kita mulai membuat program. Bagian ini diawali dengan dengan kata kunci BEGIN dan diakhiri dengan kata kunci END. Pada bagian ini minimal ada satu baris program walaupun Anda isi dengan kata NULL;. Pada bahasa PL/SQL setiap statement diakhiri dengan tanda titik koma (;).

Bagian Penanganan Eksepsi

Pada bagian ini diawali dengan kata kunci EXCEPTION. Bagian ini bersifat opsional dan digunakan untuk menangani error ketika program dijalankan.

Struktur Blok PL/SQL


Dibawah ini adalah struktur dasar dari bahasa PL/SQL:

DECLARE
    <declarations section>
BEGIN
    <executable command(s)>
EXCEPTION
    <exception handling>
END; 

Program Hello World


Dibawah ini adalah contoh program untuk menampilkan tulisan "Selamat Belajar Bahasa Pemrograman PL/SQL" di layar monitor.

DECLARE
   pesan VARCHAR2(50):= 'Selamat Belajar Bahasa Pemrograman PL/SQL!';
BEGIN
   DBMS_OUTPUT.PUT_LINE(pesan);
END;
/

Coba Anda jalankan program diatas melalui SQLPlus, kalau tidak ada error maka akan tampil pesan sebagai berikut:

Selamat Belajar Bahasa Pemrograman PL/SQL!
PL/SQL procedure successfully completed.

Identifier Di PL/SQL


Identifier adalah nama atau pengenal yang digunakan untuk membuat sebuah variable, konstanta, cursor, dan kata cadangan (reserved word).

Ada beberapa atauran yang diterapkan pada idenfitier di PL/SQL, yaitu:
  • Identifier bersifat tidak case-sensitive, artinya anda boleh memberikan tipe data INTEGER, integer, Integer, dan sebagainya.
  • Panjang sebuah identifier tidak boleh lebih dari 30 karakter.
  • Nama identifier diawali dengan sebuah huruf kemudian dapat diikuti dengan beberapa huruf, angka, tanda dollar ($), dan garis bawah (underscore).

Symbol-Symbol Di PL/SQL


Di bawah ini adalah tabel macam-macam symbol yang terdapat di dalam bahasa PL/SQL yang harus Anda ketahui:



Symbol Deskripsi
+,-,*,/ penambahan, pengurangan, perkalian, pembagian
% attribute indicator
' character string delimiter
. component selector
= relational operator
"" petik (quoted) delimiter
@ Remote access indicator
; statement terminator
:= assignment operator
=> association operator
|| concatenation operator
<<,>>/td> label delimiter (begin and end)
--/td> single line comment
/* */ multi line comment
.. range operator
<,>,<=,>= relational operator
<>, '=, ~=, ^= NOT EQUAL operator

Komentar Dalam PL/SQL


Komentar adalah salah satu statement yang terdapat di dalam sebuah program PL/SQL yang tidak akan di eksekusi oleh compiler. Komentar biasanya digunakan sebagai dokumentasi program, sehingga program dapat mudah dibaca dan dimengerti.

Anda dapat memberikan komentar di PL/SQL dengan menggunakan dua cara, yaitu:
  1. Komentar untuk satu baris program

    Untuk memberikan komentar dalam satu baris program, Anda dapat memberikan tanda '--' pada setiap baris program.

  2. Komentar lebih dari satu baris program

    Untuk memberikan komentar lebih dari satu baris program, Anda dapat memberikan tanda '/*' diawal baris dan '*/' diakhir baris program.

Contoh Program:

Dibawah ini adalah contoh implementasi komentar dalam sebuah program PL/SQL:

DECLARE
   -- membuat variable dengan nama pesan
   pesan VARCHAR2(50):= 'Selamat Belajar Bahasa Pemrograman PL/SQL!';
BEGIN
   /* 
      Mengeksekusi program dan
      Mencetak pesan ke layar
   */
   DBMS_OUTPUT.PUT_LINE(pesan);
END;
/

Macam-Macam Program Unit PL/SQL


Di bawah ini adalah macam-macam program unit yang terdapat dalam bahasa PL/SQL:
  • PL/SQL Block
  • Function
  • Procedure
  • Package
  • Package Body
  • Trigger
  • Type
  • Type Body

Program unit diatas akan kita bahas lebih detail pada tutorial selanjutnya.

Sekian tutorial singkat tentang Pengenalan Sintak Dasar Oracle PL/SQL. Semoga bermanfaat & Selamat belajar Oracle PL/SQL.

Salam sukses,

Nursalim

1 comment:

  1. Terima kasih, sangat bermanfaat sekali buat saya, kunjungi juga tentang pengenalan dan sintak dasar Oracle Database di http://zorotekno.blogspot.com/2017/11/pengenalan-oracle-database-penggunaan.html

    ReplyDelete