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_bintang RETURN VARCHAR2 IS vBintang VARCHAR(10); BEGIN SELECT '*****' INTO vBintang FROM dual; RETURN vBintang; END cetak_bintang; Function created.Output:
SQL> SELECT cetak_bintang 2 FROM dual; CETAK_BINTANG ------------------------------- *****Contoh #2 - Membuat Function dengan parameter IN.
CREATE OR REPLACE FUNCTION tambah_bilangan(bil_1 IN NUMBER, bil_2 IN NUMBER) RETURN NUMBER IS vTambah VARCHAR(10); BEGIN SELECT bil_1 + bil_2 INTO vTambah FROM dual; RETURN vTambah; END tambah_bilangan;Output:
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
3 comments
#ask
Replyfunction menghitung umur gmn ya? baru belajar oracle
ya hitung aja dari tahun lahir lu gblk
ReplyKalau menaikkan data function gimana scriptnya nya
ReplyPost a Comment