Procedure, Function dan Packages
Nama Mata Kuliah : Pemrograman Basis Data II
Dosen : Titik Lusiani, M.Kom., OCA.
Blog : blog.stikom.edu/lusiani
A. Procedure
Procedure adalah sub program yang digunakan untuk melakukan proses tertentu, dan tidak mengembalikan nilai. Procedure dapat disimpan dalam database sebagai object schema, sehingga suatu procedure dapat digunakan berulang kali tanpa harus melakukan parsing dan compile ulang.Procedure dibedakan menjadi dua, yaitu:
a. Procedure Tanpa Parameter
b. Procedure Berparameter
Berikut ini adalah bentuk umum dari procedure.
CREATE OR REPLACE PROCEDURE nama_procedure (parameter_1 tipe_data, … ) AS var_1 tipe_data;
…
BEGIN
statemen_1;
…
END;
B. Function
Function adalah sub program yang digunakan untuk proses tertentu, dan mengembalikan suatu nilai (return value). Function dapat diakses seperti variabel biasa, karena function mengembalikan suatu nilai.
Berikut ini adalah bentuk umum dari function.
CREATE OR REPLACE FUNCTION nama_function (parameter_1, …)
RETURN tipe_data AS
variabel_1 tipe_data;
…
BEGIN
statemen_1;
…
RETURN nilai_yang_dikembalikan;
END;
C. Packages
Packages merupakan suatu kumpulan sub program seperti PROCEDURE dan FUNCTION. Package dapat menjalankan beberapa blok PL/SQL hanya dalam satu kali eksekusi.Packages terdiri dari dua bagian, yaitu:
a. Packages Spesification
b. Packages Body
Bagan Komponen Packages |
CREATE [OR REPLACE] PACKAGE package_name IS|AS
public type and variable declarations
subprogram specifications
END [package_name];
Bentuk umum dari packages body seperti dibawah ini:
CREATE [OR REPLACE] PACKAGE BODY package_name IS|AS
private type and variable declarations
subprogram bodies
[BEGIN initialization statements]
END [package_name];
0 Komentar:
Posting Komentar