Membuat Function Oracle

 


Berikut adalah cara penggunaan Function pada Oracle

Format :

CREATE OR REPLACE FUNCTION name 

[(parameter1 [mode1] datatype1 

 (parameter2 [mode2] datatype2, ...)] 

RETURN datatype 

IS|AS 

   [local declarations] 

BEGIN 

   executable statements

RETURN expressions; 

   [EXCEPTION exception handlers]

END [name];


Contoh 1 :

CREATE OR REPLACE FUNCTION getTanggal  RETURN Date IS

    tanggal Date;

BEGIN

    SELECT SYSDATE  INTO tanggal  FROM dual;

    RETURN tanggal;

END getTanggal;

Function created.


Output:

SQL> SELECT getTanggal Tanggal FROM dual;

Tanggal

-------------------------------

'2014-02-17 10:27:21'


Contoh 2 :

CREATE OR REPLACE FUNCTION getPenjumlahan(x IN NUMBER,  y IN NUMBER)

RETURN NUMBER IS

    jumlah Number;

BEGIN

    SELECT x + y INTO jumlah FROM dual;

    

    RETURN jumlah ;

END getPenjumlahan;


Output:

SQL> SELECT getPenjumlahan( 5,8) Jumlah FROM dual;


Jumlah

----------

          13


Catatan :

untuk menghapus Function :

Drop Function nama_function

Contoh :

Drop Function getTanggal;

Drop Function getPenjumlahan;