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:
    1. 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.
    2. OUT - merupakan parameter yang nilainya dapat digunakan oleh si pemanggil procedure atau function.
    3. 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

Jika Anda rasa artikel ini bermanfaat, saya sangat berterima kasih bila Anda mau membagikannya ke teman. Jangan lupa dapatkan update artikel terbaru dari Naura-Lab melalui email:

3 comments

#ask

function menghitung umur gmn ya? baru belajar oracle

Reply

ya hitung aja dari tahun lahir lu gblk

Reply

Kalau menaikkan data function gimana scriptnya nya

Reply

Post a Comment