Fachriars's Site

Depkominfo Kemakom IlkomUPI Bandung Majalengka

Procedure di Oracle

Kali ini saya ingin sedikit lagi berbagi mengenai procedure dan fungsi di oracle, nahh saya berbagi ini bukan berarti saya jago atau apa, tapi saya hanya ingin berbagi tentang ilmu yang telah saya dapat di kuliah, karena menurut saya “Knowledge is for share“..  kesalahan  dalam proses belajar itu biasa, oleh sebab itu saya mnta maaf apabila ada yang salah dari yang saya sampaikan… hhhe😀

Untuk mempermudah dan mempercepat pekerjaan kita dalam mengolah data di Oracle maka di oracle juga terdapat yang namanya prosedure dan fungsi.
Prosedure merupakan tahapan atau cara-cara untuk melakukan sesuatu secara bertahap, sedangkan fungsi hampir sama dengan prosedure namun perbedaannya adalah fungsi memiliki nilai balikan (return) dalam prosesnya.

Langsung saja, berikut contoh untuk prosedure dalam oracle :
kita liat semua isi dalam tabel mhs,

Selanjutnya kita akan membuat prosedure mencari mahasiswa berdasarkan nim, berikut ini merupakan prosedure untuk mencari mhs tanpa parameter.

create or replace procedure cari_mhs2

(nim1 in mhs.nim%type) is

vNama mhs.nama_mhs%type;

begin

select m.nama_mhs into vNama

from mhs m

where m.nim=nim1;

dbms_output.put_line(‘Nim = ‘ ||nim1);

dbms_output.put_line(‘Nama= ‘||vNama);

end;

/

tujuan dari prosedure ini adalah untuk mencari data mhs berdasarkan nim, bisa dilihat pada bagian “where m.nim=nim1;

untuk mencobanya kita ketikan exec cari_mhs2(‘004’);

Maka hasilnya adalah dengan nim=004 adalah nama mahasiswa=dian

Selanjtnya dapat juga menggunakan prosedure yang berparameter, parameter adalah data masukan untuk subprogram PL/SQL yang nantinya akan diproses lebih lanjut dalam subprogram PL/SQL tersebut.

Berikut ini contoh prosedure yang menggunakan parameter :

create or replace procedure cari_mhs5(id in mhs.id_mhs%type,vNama out mhs.nama_mhs%type) is

begin

            select nama_mhs into vNama

            from mhs

            where id_mhs=id;

end;

/

Agar dapat menggunakan prosedure diatas maka kita harus mengetikan sintaks berikut :

declare

nama mhs.nama_mhs%type;

begin

cari_mhs5(4,nama);

dbms_output.put_line(‘Nama Mahasiswa ‘||nama);

end;

/

Perbedaan prosedure menggunakan parameter dengan tanpa parameter bisa dilihat dari gambar dan tulisan-tulisan diatas, perbedaannya terlihat pada variabelnya, jika yang tanpa parameter maka variabelnnya harus dideklarasikan.

Untuk fungsi di Oracle silahkan klik link berikut -> Fungsi di Oracle

Semoga bermanfaat😀

One response to “Procedure di Oracle

  1. Pingback: Fungsi di Oracle « Fachriars's Site

Tinggalkan Sebuah Komentar

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: