I.
Landasan Teori
Procedure adalah sebuah tipe dari
subprogram yang menjalankan sebuah action. Procedure bisa disimpan didalam
database sebagai sebuah object dari skema . procedure memberikan emudahan dalam
maintenance.
Cara untuk Membuat Stored Procedure
1.
Gunakan CREATE
PROCEDURE kemudian diikuti dengan nama,parameter yang dipilih, dan keyword IS
atau AS
2.
Tambahkan OR
REPLACE (optional) untuk merubah procedure yang sudah ada
3.
Tulis sebuah
blok PL/SQL yang berisi local variable, diawali dengan BEGIN dan diakhir dengan
END (or END PROCEDURE_NAME)
Definisi Parameter
·
Parameter
dideklarasikan setelah nama subprogram didalam PL/SQL header
·
Parameter
melewatkan atau mengkomunikasikan data antara caller dan subprogram
·
Parameter
digunakan seperti local variable tapi bergantung pada parameter-passing mode :
a.
IN-- parameter
menyediakan nilai untuk subprogram supaya diproses
b.
OUT--parameter
mengembalikan sebua nilai ke caller
c.
IN
OUT--parameter menyediakan sebuah nilai masukkan dan bisa mengembalikan nilai
Formal dan
Aktual Parameter
·
Formal
parameter : Lokal variabel yang dideklarasikan didalam daftar parameter dari
sebuah subprogram
Contoh:
CREATE PROCEDURE raise_sal(id NUMBER,sal NUMBER)
IS
BEGIN ...
END raise_sal;
·
Aktual
parameter : Nilai literal, variabel, atau ekspresi yang digunakan di dalam
daftar parameter saat subprogram dipanggil
Contoh :
emp_id := 100;
raise_sal(emp_id, 2000)
II.
Langkah Kerja
b.
Login dengan user dan password masing masing
c.
Ketikkan quer seperti gambar dbawah ini
d.
Ketikkan
query untuk menampilkan hasil dari procedure yang kita buat tadi.
e.
Ketikkan
query untuk penggunaan parameter IN OUT seperti gambar berikut.
f.
Query
untuk menampilkan hasil dari procedure pengunaan IN OUT parameter.
III.
Latihan
a.
Membuat
sebuah table dengan nama emp_1042 dengan struktur yang sama dengan table
employees. Ketikkan queri berikut:
b. Query untuk membuat procedur dengan nama
backup_emp_sil1042 dengan parameter input job_id yang berfungsi untuk
memasukkan data dari table employees kedalam table emp_nim berdasarkan input
dari job_id
·
Tampilan
hasil
c. Query
untuk membuat sebuah procure dengan nama GET_EMP_1042 dengan parameter input
departments_id yang menampilkan result set yaitu EMPLOYEE_ID, FIRST_NAME,
JOB_TITLE
IV.
Analisa
·
Analisa dari latihan pertama, kita membuat sebuah table baru
dengan nama emp_1042. Tapi struktur table nya sama dengan table empoyees.
·
Pada latihan ke2 kita membuat sebuah procedure yang diberi
nama dengan backup_emp_si1042. Karena dalam pembuatan sebuah procedure kita
membutuhkan Parameter, pada latihan ke 2 ini kita menggunakan arameter input
job_id yang nantinya berfungsi untuk memasukkan data dari table employees ke
dalam table yang kita buat berdasarkan input dari job_id.
·
Latihan ke-3 juga membuat sebuah procedure yang juga
memanfaatkan parameter input dari department_id. Pada procedure ini yang di tampilkan
hanya EMPLOYEE_ID, FIRST_NAME, JOB_TITLE dalam bentuk table. Supaya outputnya
rapi tambahkan rpad(nama_depan,15,’ ‘)
(merapikan bagian nama depan)
V.
Kesimpulan
Procedure adalah sebuah tipe dari
subprogram yang menjalankan sebuah action. Procedure bisa disimpan didalam
database sebagai sebuah object dari skema, sehingga suatu procedure bisa
diunakan berulag kali tanpa harus melakukan parsing dan compile ulang.
Procedure yang disimpan dalam database disebut stored procedure.
Procedure bisa mempunyai parameter yang
bisa digunakan untuk mengirim nilai kedalam prosesure dan menampung hasil
proses dari procedure. Ada 3 parameter yang digunakan dalam procedure:
Ø
IN : mengirim nilai
(angka,variabel,ekspresi)
Ø
OUT : menampung hasil dari proses
procedure
Ø
IN
OUT : mengirim nilai dan
menampung hasil proses (variabel)








Komentar
Posting Komentar