Cara Membuat Function di Oracle


Hallo guys, setelah beberapa waktu yang lalu saya men-share kepada kalian semua tentang cara membuat procedure, maka kali ini saya akan menjelaskan tentang cara membuat function. Sebelum saya menjelaskan tentang function, yang kita harus ketahui adalah apa itu function dan apa gunanya. Function adalah sebuah kumpulan dari banyak statement yang dibungkus menjadi sebuah box yang nantinya akan mengembalikan sebuah nilai. Nilai itu berupa nilai berbentuk NUMBER, VARCHAR2, dll.
Sebelumnya, yang kita harus ketahui bahwa dalam membuat function, ada 3 type parameter yang harus kita tahu yaitu type IN, OUT, IN OUT. 


Untuk ketiga tipe parameter tersebut tidak hanya dapat digunakan di function akan tetapi juga dapat digunakan di pembuatan procedure.  Setelah kita mengetahui 3 type parameter tersebut, baru kita bisa lanjut ke cara pembuatan function. Untuk pembuatan function sama seperti procedure yang berbeda hanya ditambahkannya RETURN di pembuatan function.

Format :
CREATE OR REPLACE function_name (parameter_type parameter_name1, parameter_type parameter_name2) RETURN datatype
IS
--declaration variable
BEGIN
-- PL/SQL Block
END;

Example:
CREATE OR REPLACE get_nama_mhs(IN mhs_id) RETURN VARCHAR2(100)
IS
temp_name VARCHAR2(100);
BEGIN
 SELECT nama INTO temp_name FROM tabel_mhs WHERE id = mhs_id;
 RETURN temp_name;
END; 



0 comments: