Bagaimana Cara Membuat Function di Oracle PL/SQL
Sintak Dasar
Untuk membuat Function di PL/SQL, Anda dapat menggunakan perintah CREATE OR REPLACE FUNCTION.Dibawah ini adalah sintak dasar untuk membuat function di PL/SQL
CREATE [OR REPLACE] FUNCTION [nama_schema] nama_function
[(paramater [,paramater])]
RETURN tipe_data
IS | AS
[deklarasi]
BEGIN
[deklarasi]
[EXCEPTION]
[deklarasi_exception]
END [nama_function];
Penjelasan sintak:
- Tanda yang ada di dalam kurung siku "[ ]" merupakan bersifat opsional.
- Paramater yang digunakan untuk membuat function ada 3, yaitu:
- IN - merupakan parameter yang nilainya dapat digunakan (ditangkap) pada bagian badan procedure atau function. Anda tidak harus menyertakan IN pada paramater, karena secara default Oracle akan membuatkannya.
- OUT - merupakan parameter yang nilainya dapat digunakan oleh si pemanggil procedure atau function.
- IN OUT - merupakan parameter yang nilainya digunakan oleh procedure atau function yang kemudian diproses, dan selanjutnya dikembalikan kepada si pemanggil procedure atau function.
Menggunakan/Memanggil Function
Anda dapat menggunakan Function yang telah Anda buat melalui SELECT Statement atau pun digunakan dalam Procedure ataupun program PL/SQL.Contoh Select statement:
SELECT tambah(1,2)
FROM dual;
Contoh Program PL/SQL:
DECLARE
vHasil NUMBER;
BEGIN
SELECT tambah(1,2)
INTO vHasil
FROM dual;
DBMS_OUTPUT.PUT_LINE('Hasil penambahan '||vHasil);
END;
tambah adalah contoh nama function yang telah Anda buat.
Contoh
Dibawah ini adalah program untuk membuat Function di PL/SQL:Contoh #1 - Membuat Function Tanpa Parameter
CREATE OR REPLACE FUNCTION cetak_bintangOutput:
RETURN VARCHAR2
IS
vBintang VARCHAR(10);
BEGIN
SELECT '*****' INTO vBintang
FROM dual;
RETURN vBintang;
END cetak_bintang;
Function created.
SQL> SELECT cetak_bintangContoh #2 - Membuat Function dengan parameter IN.
2 FROM dual;
CETAK_BINTANG
-------------------------------
*****
CREATE OR REPLACE FUNCTION tambah_bilangan(bil_1 IN NUMBER, bil_2 IN NUMBER)Output:
RETURN NUMBER
IS
vTambah VARCHAR(10);
BEGIN
SELECT bil_1 + bil_2 INTO vTambah
FROM dual;
RETURN vTambah;
END tambah_bilangan;
SQL> SELECT TAMBAH_BILANGAN(5,10)
2 FROM dual;
TAMBAH_BILANGAN(5,10)
---------------------
15
Menghapus Function
Untuk menghapus sebuah function di Oracle, Anda dapat menggunakan sintak dibawah ini:DROP FUNCTION nama_function;Contoh:
DROP FUNCTION tambah_bilangan;
Sekian tutorial singkat Bagaimana Cara Membuat Function Di Oracle PL/SQL. Semoga bermanfaat & Happy Learning PL/SQL.
Jika Anda menyukai tutorial ini, silahkan Anda share dan Anda bagikan dengan teman-teman Anda, dan jika Anda ingin berdiskusi tentang judul tutorial diatas, atau pun mau bertanya tentang tutorial ini silahkan Anda untuk menggunakan fasilitas komentar untuk berdiskusi dan bertanya di blog ini.
Salam,
~Nursalim~
Naura-Lab.blogspot.com
Comments
Post a Comment