Membuat Procedure
Procedure dibuat dengan statemen CREATE PROCEDURE.
Untuk perintah pembuatannya sebagai berikut :
CREATE [OR REPLACE] PROCEDURE nama_procedure
(parameter_1 tipedata, parameter_2 tipedata, . . . .) IS
variable-variabel_lokal
BEGIN
statemen;
. . . .
END;
Contoh :
Kita akan membuat procedure yang dapat menampilkan nama suplier dari tabel suplier yang memiliki kode 'EJ-01'. Maka kita dapat menuliskannya ke dalam kode berikut :
create or replace procedure cari_nama_supplier isPenjelasan :
vNamasuplier suplir.nama_suplier%TYPE;
begin
select nama_suplier into vNamasuplier from
where kode_suplier = 'EJ-01';
dbms_output.put_line('Namanya adalah : ' ||
vNamasuplier);
end;
a. create or replace procedure
Statemen CREATE digunakan untuk membuat prosedur dan REPLACE digunakan untuk mengganti isi dari procedure jika nama procedure sudah ada dalam database.
b. vNamasuplier suplir.nama_suplier%TYPE
Artinya kita mendeklarasikan sebuah variabel yang bernama vNamasuplier dan %TYPE menunjukkan bahawa tipe data sama dengan kolom nama_suplier yang ada pada tabel suplier
c. select nama_suplier into vNamasuplier from where kode_suplier = 'EJ-01'
Ini adalah blok PL/SQL yang digunakan untuk menampilkan nama suplier dari tabel suplier yang berkode 'EJ-01'. Selanjutnya nama tersebut disimpan ke variabel vNamasuplier.
d. dbms_output.put_line('Namanya adalah : ' || vNamasuplier)
Statemen ini artinya menampilkan teks 'Namanya adalah : ' yang akan digabungkan dengan nama suplier yang diperoleh dari variabel vNamasuplier. Untuk menggabungkannya ditandai dengan tanda '||'.
Eksekusi Procedure
Untuk melakukan eksekusi terhadap suatu procedure, kita harus menggunakan statemen EXECUTE, atau cukup dengan menuliskan EXEC saja.
Berikut adalah bentuk perintahnya :
EXEC[UTE] NamaProcedure(daftar_parameter);Untuk contoh kasus, kita akan coba melakukan eksekusi untuk procedure cari_nama_suplier yang tealah kita buat di atas, maka perintahnya adalah sebagai berikut.
exec cari_nama_suplier;maka hasilnya :
SQL>exec cari_nama_suplier;
Namanya adalah : PT. ACTION
PL/SQL procedure succesfully completed.
SQL>
Memanggil Prosedure yang dibuat di Oracle dengan PHP
Membuat Prosedure pada Oracle
Reviewed by Bank Ifoel
on
March 03, 2014
Rating:
No comments: