PL/SQL adalah bahasa pemrograman yang merupakan perluasan dari Structured Query Language

 

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 di compile 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];

Leave a Reply

Your email address will not be published. Required fields are marked *