teknisi jaringan komputer

Beranda » Oracle » Mengenal PL/SQL

Mengenal PL/SQL

PL/SQL ( Prosedural Language/Structured Query Language ) merupakan bahasa pemrograman yang menggabungkan bahasa procedural, seperti pernyataan percabangan (IF-THEN-ELSE), pengulangan (LOOP) dan deklarasi variable. PL/SQL dikembangkan oleh Oracle untuk pembuatan Fungsi, Database Trigger, dan Stored Procedure.

Function merupakan sekumpulan perintah PL/SQL untuk menjalankan suatu tugas tertentu dan mengembalikan suatu nilai.
Terdapat pada sebuah program unit yang disimpan dalam database untuk mengerjakan suatu tugas dengan mengembalikan suatu nilai tertentu.

Syntax Function:
CREATE [OR REPLACE] FUNCTION name [(parameter[, parameter,…])]
RETURN datatype IS
[local declaration;]
BEGIN
executable statements;
[EXCEPTION
Exception handlers]
END [name];

Database triger merupakan sebuah program unit yang disimpan didalam database dan hanya dapat dieksekusi (fired) secara implisit oleh server (oracle server) menurut event yang terjadi pada object acuan dari trigger tersebut.

Triger dapat berisi SQL, PL/SQL, dan Java statement. Selain itu juga dapat memanggil method yang ditulis menggunakan bahasa C.

Kegunaannya Triger :
1.Menentukan nilai kolom – kolom tertentu secara otomatis
2.Menghindarkan transaksi yang tidak valid
3.Membuat autorisasi sekuriti yang kompleks
4.Membuat bussines rule yang kompleks

Event eksekusi trigger :
1.DML event (INSERT, UPDATE & DELETE) statement.
2.DDL event (CREATE, ALTER & DROP) statement
3.Database event (Startup/Shutdown, Error Message & User event (Logon/Logoff))

Procedure ialah sekumpulan perintah PL/SQL untuk menjalankan suatu tugas tertentu.

Stored procedure ialah prosedur yang telah dicompile dan disimpan dalam database.
Di dalam Procedure terdapat schema yang berisi sekumpulan SQL statement dan perintah – perintah PL/SQL yang disimpan dalam database dan bekerja sebagai sebuah unit yang dapat mengerjakan sekumpulan tugas tertentu.

Syntax Procedure:
CREATE [OR REPLACE] PROCEDURE name [(parameter[, parameter,…])] IS
[local declaration;]
BEGIN
executable statements;
[EXCEPTION
Exception handlers]
END [name];

Struktur dasar dari PL/SQL adalah DECLARE, BEGIN, dan END. Untuk menandakan suatu komentar (tidak diproses oleh compiler), gunakan “- -” pada tiap baris komentar.

DECLARE
–deklarasikan dengan variable yang akan digunakan. (ini komentar)
BEGIN
–bagian pemrosesan. (ini juga komentar. Tidak akan diproses sistem.)
END;

Pertama

Misalkan ingin membuat suatu fungsi PL/SQL untuk menampilkan suatu kalimat. Berikut sintaksnya :

DECLARE
BEGIN
DBMS_OUTPUT.PUT_LINE(‘Selamat Belajar PL/SQL!’);
–DBMS_OUTPUT.PUT_LINE() adalah fungsi untuk mengeluarkan suatu string dalam PL/SQL
END;

Sintaks di atas akan menghasilkan keluaran sebagai berikut :

Selamat Belajar PL/SQL!

Kedua

Misalkan ingin menampilkan suatu variable yang sudah dideklarasikan dan disimpan nilainya :

DECLARE
VNAME VARCHAR2(100);
–dideklarasikan variable VNAME dengan tipe VARCHAR2 dan berukuran 100 karakter.
VALAMAT VARCHAR2(200);
–dideklarasikan variable VNAME dengan tipe VARCHAR2 dan berukuran 200 karakter.
BEGIN
VNAME := ‘Putri Chairina’;
— sintaks ‘:=’ digunakan untuk memasukkan suatu nilai ke dalam suatu variable.
VALAMAT := ‘Jakarta’;
— variable VALAMAT dimasukkan nilai ‘Jakarta’.
DBMS_OUTPUT.PUT_LINE(‘Selamat sore, ‘||VNAME||’ alamat anda di ‘||VALAMAT);
— untuk menggabungkan string, gunakan sintaks ‘||’.
END;

Keluaran hasilnya adalah :

Selamat sore, Putri Chairina alamat anda di Jakarta

Ketiga

Misalkan ingin melakukan suatu proses matematis, dalam kasus ini perkalian, kemudian hasilnya ditampilkan :

DECLARE
NO1 NUMBER;
NO2 NUMBER;
NO3 NUMBER;
–dideklarasikan variable NO1, NO2, dan NO3 dengan tipe NUMBER.
BEGIN
NO1 := 12;
NO2 := 109;
NO3 := NO1 * NO2;
— variable NO3 merupakan hasil dari perkalian variable NO1 dan NO2.
DBMS_OUTPUT.PUT_LINE(‘Isi dari penjumlahan = ‘||NO3);
END;

Keluaran dari sintaks di atas adalah :

Isi dari penjumlahan = 1308


Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

Blog Stats

  • 44,934 hits

My FB

%d blogger menyukai ini: