Pertemuan 4

FUNCTION

Function berbeda dengan procedure, perbedaannya pada function terdapat pengembalian nilai (return values).

Maka dari itu dalam pembuatannya juga kita harus menggunakan statemen RETURN untuk proses pengembalian nilai

 

Dimanakah Letak FUNCTION??

DECLARE

—  Disinilah Letak Function       <<–

BEGIN

— berisi statement2 yang akan di eksekusi

EXCEPTION

— berisi perintah untuk mengatasi error yang mungkin terjadi

END;

 

žMembuat function
žBerbeda dengan Pembuatan Procedure, Function  dibuat dengan menggunakan statement CREATE FUNCTION.

CREATE OR REPLACE FUNCTION nama_function(parameter_1 tipedata, parameter_2 tipedata,…)

RETURN tipedata_function IS variable-variable_lokal

BEGIN statement;

RETURN nilai_function;

END;

 

Pemanggilan Function

Declare

nama suplier.nama_suplier%TYPE;

Begin

nama := cari_NamaSUplier;

dbms_output.put_Line(nama);

End;

 

Parameter

žNilai yang dilewatkan ke dalam sebuah prosedur maupun fungsi disebut parameter.
ž
žDalam ORACLE, parameter diklasifikasikan menjadi 3 jenis, yaitu parameter masukan, keluaran dan masukan-keluaran.

Parameter Masukan

Berguna untuk menyimpan nilai yang akan digunakan sebagai input (masukan) di dalam badan procedure maupun function.

Parameter ini ditandai dengan metode IN.

 

Parameter Keluaran

Parameter ini berperan sebagai parameter yang menampung nilai hasil dari suatu proses yang dilakukan didalam sub program.

Suatu Parameter dikatakan parameter keluaran apabila dituliskan dalam mode OUT.

 

Parameter Masukan-Keluaran

Parameter jenis ini merupakan parameter gabungan dari kedua jenis diatas.

Konsepnya, mula-mula badan procedure maupun function akan melakukan proses terhadap nilai masukan yang dikirimkan dari parameter. Kemudian nilai hasil yang diproleh dari proses tersebut akan disimpan kembali ke parameter.

Suatu parameter dikatakan parameter Masukan-Keluaran apabila ditulis dalam mode IN OUT

 

DOWNLOAD PPT =>  PBD_function

Iklan
  1. Belum ada komentar.
  1. No trackbacks yet.

Tinggalkan Balasan

Please log in using one of these methods to post your comment:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout /  Ubah )

Foto Google

You are commenting using your Google account. Logout /  Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout /  Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout /  Ubah )

Connecting to %s

%d blogger menyukai ini: