Untuk membuat fungsi di PL/SQL, gunakan BUAT ATAU GANTI FUNGSI penyataan. Di bawah ini adalah detail sintaks dan contohnya.
Sintaks
CREATE [OR REPLACE] FUNCTION function_name [(parameters)] Return data_type is /* declare variables here */ Begin /* write program logic here */ Return data_type; End;
Clause OR REPLACE adalah opsional, tetapi lebih baik digunakan karena kami biasa mengkompilasi kode kami beberapa kali setelah melakukan perubahan. Jika fungsi Anda memerlukan parameter, berikan dalam tanda kurung. Tentukan jenis data untuk klausa Pengembalian, karena suatu fungsi harus mengembalikan nilai.
Contoh
Berikut ini adalah contoh fungsi PL/SQL untuk menjumlahkan dua angka dan mengembalikan totalnya. Fungsi ini mengambil dua parameter tipe angka dan akan mengembalikan sebuah angka.
CREATE OR REPLACE FUNCTION sum_two_numbers (p_n1 IN NUMBER, p_n2 IN NUMBER) RETURN NUMBER IS BEGIN RETURN (p_n1 + p_n2); END; /
Uji menggunakan Select Statement:
SELECT sum_two_numbers (2, 3) total FROM DUAL;
Keluaran:
TOTAL ---------- 5 1 row selected.
Uji menggunakan PL/SQL Block:
SET SERVEROUTPUT ON; DECLARE n_total NUMBER; BEGIN n_total := sum_two_numbers (2, 3); DBMS_OUTPUT.put_line ('Total is :' || n_total); END; /
Keluaran:
Total is :5 PL/SQL procedure successfully completed.
Dapatkan detail selengkapnya tentang Fungsi Oracle PL/SQL dari Oracle Docs.
Lihat juga:
- Contoh Fungsi Oracle
- Contoh Fungsi Oracle Row_Number