HIBURAN

Monday, October 14, 2013


Belajar Oracle (1. Basic Syntax)


PL/SQL

PL/SQL adalah bahasa yang terdiri dari blok-blok bahasa yang terstruktur dimana program-program PL/SQL dibagi-bagi dan ditulis dalam  blok-blok kode logika. Setiap blok terdiri dari tiga sub bagian, yaitu:

1. Deklarasi
Bagian ini dimulai dengan kata kunci DECLARE. Merupakan bagian opsional (tidak mutlak diperlukan) yang mendefinisikan semua variabel, cursors, subprograms, dan element lain yang akan digunakan di dalam program.

2. Executable Commands
Bagian ini dilingkupi oleh dua kata kunci yaitu BEGIN dan END serta bagian lain yang harus ada seperti pernyataan program PL/SQL. Bagian ini minimal harus memiliki satu barus code yang dapat dieksekusi walaupun itu hanyalah sebuah perintah NULL yang mengindikasikan bahwa tidak ada sesuatu yang harus dieksekusi.

3. Exception Handling
Bagian ini dimulai dengan kata kunci EXCEPTION, penulisannya bersifat opsional dan berisi eksepsi yang berisi penanganan error-error dalam program.
Setiap pernyataan PL/SQL diakhiri dengan titik koma(;). Blok-blok PL/SQL dapat dituliskan secara bersarang menggunakan kata kunci BEGIN dan END. Berikut struktur dasar dari blok PL/SQL:
DECLARE
<declarations section>
BEGIN
<executable command(s)>
EXCEPTION
<exception handling>
END;

Contoh Penulisan ‘Hello World’ :

DECLARE

message     varchar2(20) := ‘Hello, World!’;

BEGIN

dbms_output.put_line(message);

END;

/

Pada baris dengan tanda ” end; ” memberi sinyal kepada PL/SQL bahwa baris ini adalah baris akhir. Untuk menjalankan kode dari baris perintah SQL, anda mungkin dapat menuliskan / pada awal dari baris kosong setelah baris akhir dari kode. Ketika kode di atas dieksekusi pada SQL prompt, maka akan dihasilkan tampilan seperti berikut ini:

Hello World

PL/SQL procedure succesfully completed.

PL/SQL Identifiers

Identifier atau pengenal PL/SQL, terdiri dari konstanta, variabel, eksepsi, prosedur, cursor, dan reserved word. Identifier terdiri dari huruf yang dapat diikuti dengan huruf-huruf lagi, angka-angka, tanda dollar, garis bawah, dan tanda angka, serta tidak boleh lebih dari 30 karakter ukuran/panjangnya.
Secara default, identifier tidak case-sensitive. Sehingga anda dapat menggunakan penulisan integer atau INTEGER untuk merepresentasikan nilai numeric. Anda tidak dapat menggunakan reserved keyword sebagai identifier.

PL/SQL Delimiters

Delimiter atau pembatas pada PL/SQL merupakan simbol dengan arti khusus. Berikut daftar dari delimiter yang ada dalam PL/SQL:

1. +, -, *, /      : Penambahan, pengurangan, perkalian, pembagian

2. %                   : Indikator atribut

3. ‘                      : Pembatas karakter string

4. .                      : Pemilih komponen

5. (,)                   : Ekspresi atau daftar delimiter (pembatas)

6. :                       : Indikator variabel host

7. ,                       : Pemisah item

8. ”                       : Pembatas dengan bentuk Quote

9. =                      : Operator relasi

10. @                  : Indikator Akses kendali

11. ;                     : Pemisah Pernyataan

12. :=                  : Operator Penugasan

13. =>                 : Operator Asosiasi

14. ||                    : Operator penggabungan

15. **                  : Operator perkalian

16. <<,>>         : Label delimiter (begin and end)

17. /*,*/            : Pembatas banyak baris komentar( begin and end)

18. —                    : Indikator satu baris komentar

19. ..                     : Operator rentang

20. <,>,<=,>= : Operators relasional

21. <>,’=,~=,^=: Versi lain dari NOT EQUAL

PL/SQL Comments

Komentar pada program merupakan pernyataan penjelas yang dapat dimasukkan dalam kode PL/SQL yang anda tulis untuk membantu setiap orang yang membaca kode-kode tersebut. Semua bahasa pemrograman membolehkan penulisan komentar dalam berbagai bentuk.
PL/SQL mendukung satu baris dan banyak barus komentar. Semua karakter yang tertulis didalamnya akan diabaikan oleh kompiler PL/SQL. Komenter satu baris PL/SQL dimulai dengan delimiter — (dua strip) dan banyak baris komenter dilingkupi dengan /* dan */.
Contoh:

DECLARE

– variable declaration
message       varchar2(20) := ‘Hello, World!’;
BEGIn

/*

*  PL/SQL executable statements(s)

*/

dbms_output.put_line(message);

end;

/

Ketika kode diatas dieksekusi dalam SQL prompt, maka akan menghasilkan tampilan sebagai berikut:

Hello World

PL/SQL procedure successfully completed.

PL/SQL Program Units

Berikut adalah daftar unit-unit yang ada dalam PL/SQL:

1. PL/SQL Block

2. Function

3. Package

4. Package Body

5. Procedure

6. Trigger

7. Type

8. Type Body

Setiap unit-unit di atas akan dibahas dalam bagian yang berbeda. Terima Kasih

No comments:

Post a Comment