Sintak Dasar PL/SQL

Sintak Dasar

Sintak Dasar PL/SQL
Gambar Blok PL/SQL

Secara umum, sintak dasar PL/SQL terdiri atas 3 bagian atau blok dasar yaitu:
  1. Bagian Deklarasi (Declaration Section)

    Bagian ini diawali dengan keyword DECLARE. Bagian deklarasi biasanya digunakan untuk mendefinisikan semua variable, cursor, ataupun subprogram. Bagian ini bersifat opsional (tidak harus ada dalam program).

  2. Bagian Eksekusi (Execution Section)

    Bagian ini diawali dengan keyword BEGIN dan diakhiri dengan keyword END. Pada bagian inilah kita akan menuliskan program PL/SQL. Bagian Ekekusi ini WAJIB ada (mandatory).

  3. Bagian Penanganan Error (Exception Handling Section)

    Bagian ini diawali dengan keyword EXCEPTION dan digunakan untuk menangani error sewaktu program PL/SQL dijalankan. Bagian ini juga bersifat opsional (tidak harus ada) Agar lebih jelasnya, Anda dapat melihat sintak dasar PL/SQL di bawah ini.

    DECLARE
    <bagian deklarasi>
    BEGIN
    <bagian ekskusi>
    EXCEPTION
    <bagian penanganan error>
    END;
    
    
Catatan:
Setiap statement di PL/SQL harus di akhiri dengan tanda ";" (semicolon).

Contoh Program

Sebagai latihan awal, Kita akan membuat program untuk menampilkan tulisan "Biodata" pada layar komputer. Langkah-langkahnya adalah sebagai berikut.

1. Login di SQL Plus
Anda dapat login ke SQL Plus dengan cara buka Command Prompt (CMD), kemudian ketikkan sqlplus pada jendela Command prompt.

   C:\Users\Dev>sqlplus

   SQL*Plus: Release 11.2.0.1.0 Production on Sel Mar 17 23:04:12 2015

   Copyright (c) 1982, 2010, Oracle.  All rights reserved.

   Enter user-name: nano
   Enter password:

   Connected to:
   Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit  Production
   With the Partitioning, OLAP, Data Mining and Real Application Testing options

2.Ketikkan Program
Coba Anda ketikkan program PL/SQL di bawah ini:

   DECLARE
      vNama VARCHAR2(30) := 'Nursalim';
      vAlamat VARCHAR2(30) := 'Brebes';
      vJenisKelamin VARCHAR2(30) := 'Laki-Laki';
   BEGIN
      DBMS_OUTPUT.PUT_LINE('Nama : '||vNama);
      DBMS_OUTPUT.PUT_LINE('Alamat : '||vAlamat);
      DBMS_OUTPUT.PUT_LINE('Jenis Kelamin : '||vJenisKelamin);
   END;
       /

Keterangan:
DBMS_OUTPUT.PUT_LINE ada perintah untuk menampilkan tulisan di layar console.
  1. Jalankan Progam

    Coba Anda jalankan program diatas, maka akan menampilkan tulisan seperti di bawah ini.

    Nama : Nursalim
    Alamat : Brebes
    Jenis Kelamin : Laki-Laki
    PL/SQL procedure successfully completed.
    
    

Pengenal (Identifier)

Identifier adalah nama yang digunakan untuk variabel, konstanta, fungsi, prosedur, cursor, dan lain sebagainya.

Aturan penamaan identifier di PL/SQL adalah:
1. Identifier tidak boleh melebihi 30 karakter.
2. Identifier diawali dengan huruf dan selanjutnya diikuti dengan huruf, angka, underscore, dan tanda dollar ($).
3. Identifier bersifat TIDAK case sensitive. Artinya kata 'bagus' sama dengan kata 'BAGUS', 'Bagus', dan lain sebagainya.
4. Tidak boleh menggunakan Reserved Word sebagai identifier.
5. Contoh identifier yang valid adalah totalGaji, totalGaji_, totalGaji$.

Komentar

Kita dapat menggunakan komentar pada program PL/SQL yang biasanya digunakan sebagai dokumentasi program. Komentar tidak akan dieksekusi oleh program.

Ada 2 Jenis komentar di PL/SQL, yaitu:

1. Single Line Comment
Adalah komentar yang digunakan dalam 1 baris. Komentar ini di awali dengan tanda "--".
Contoh:

BEGIN
  -- program untuk menghitung jumlah bilangan
  DBMS_OUTPUT.PUT_LINE(" 1 + 2 = "||1+2);
END;

2.Multiple Line Comment 

Adalah komentar yang digunakan lebih dari 1 baris. Komentar ini diawali dengan tanda "/*" dan ditutup dengan tanda "*/"
Contoh:

BEGIN
  /* - program untuk menghitung hasil jumlah bilangan
     - dan untuk menghitung hasil pengurangan
  */
   DBMS_OUTPUT.PUT_LINE(" 1 + 2 = "||1+2);
   DBMS_OUTPUT.PUT_LINE(" 3 - 2 = "||3-2);
END;
Share on Google Plus

About Unknown

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment
    Facebook Comment

0 comments:

Post a Comment