Stored Function
Stored Function
Stored
Function
merupakan sebuah blok PL/SQL yang dapat
mengembalikan sebuah nilai. Stored Function juga dapat disimpan dalam sebuah schema
object, sehingga dapat digunakan secara berulang-ulang.
Bekerja
modular atau per modul sangatlah membantu dalam membuat sebuah program yang
besar. Pemrograman modular secara sederhana dapat diibaratkan membuat sebuah
rumah. Pembuatan semakin cepat jika setiap pekerjaan dibebankan kepada tukang
yang ahli. Satu pekerjaan satu tukang. Inilah yang dinamakan modular yaitu
memisahkan pekerjaan-pekerjaan dengan tujuan masing-masing.
Oracle PL/SQL memberikan sebuah
bantuan untuk sebuah pekerjaan dengan memberikan unit-unit atau bagian-bagian
program yang terpisah-pisah. Setiap unit/bagian tersebut memiliki tujuan
tertentu. Maka unit-unit yang disediakan adalah FUNCTION
Fungsi adalah blok PL/SQL yang dapat mengembalikan nilai. Karena itu perlu
ditambahkan statemen RETURN untuk proses pengembalian nilai.
CREATE [OR REPLACE] FUNCTION nama_fungsi
(parameter1 tipedata, parameter2 tipedata,...) RETURN tipe_data_fungsi IS
variable_variabel_lokal tipedata;
BEGIN
statemen_statemen;
...
RETURN nilai_fungsi;
END;
Contoh
/*Fungsi pencarian
nama supplier*/
CREATE OR REPLACE FUNCTION cari_supp
(pi_kode VARCHAR2)
RETURN supplier.nama_supp%TYPE IS
v_NamaSupp supplier.nama_supp%TYPE;
BEGIN
-- Mengambil nama supplier berdasar parameter
SELECT nama_supp INTO v_NamaSupp FROM supplier
WHERE UPPER(kode_supp) = UPPER(pi_kode);
-- Mengembalikan nilai
RETURN v_NamaSupp;
END;
Komentar
Posting Komentar