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

Postingan populer dari blog ini

"Layak"_nya foto

Menantimu

Perintah Pada SQL Oracle