Upload
prasetyo-herfianto
View
324
Download
1
Embed Size (px)
DESCRIPTION
Stored Procedure, by Yose Purnawan, Prasetyo Herfianto, Titis Cendrakasih & Islamu Fahmi Sandria.
Citation preview
STORED PROCEDURE
DEFINISI : Stored Procedure merupakan sebuah urutan perintah eksekusi pada
sebuah program yang dapat terdiri dari satu atau lebih perintah SQL.
Stored procedure sangat bermanfaat untuk rancangan aplikasi client server.
FUNGSI STORED PROCEDURE adanya stored procedure akan mengurangi lalu-lintas network dengan
membiarkan database server yang bekerja mengolah data yang dimasukan dengan aturan tertentu dari client.
STORE PROCEDURE MEMILIKI KEMAMPUAN ANTARA LAIN: Menerima parameter input dan mengembalikan beberapa nilai parameter
output dari procedure yang dipanggil.
Mengandung statement pemrograman yang melakukan operasi terhadap database termasuk memanggil store procedure lain.
Memberikan status yang mengindikasikan keberhasilan atau kegagalan eksekusi store procedure.
SINTAKS UMUM STORED PROCEDURE TANPA PARAMETER
CREATE [OR REPLACE] PROCEDURE nama_prosedur IS deklarasi variabel BEGIN eksekusi kodeEND;
CONTOH CREATE OR REPLACE PROCEDURE procPrintHelloWorld IS
BEGIN DBMS_OUTPUT.PUT_LINE('Hello World!'); END;
Keterangan :CREATE OR UPDATE : CREATE perintah untuk membuat stored procedure.
Seandainya stored procedure telah ada maka stored procedure akan digantikan dengan stored procedure yang baru dibuat.
procPrintHelloWorld : Nama stored procedure.IS : IS menyatakan deklarasi. Tulis variable setelah IS (jika ada).BEGIN.. END : Penempatan business logic atau operasi lainnya.DBMS_OUTPUT.PUT_LINE : Untuk menampilkan result
Menjalankan Stored Procedure
Result yang ditampilkan
beginsystem. procPrintHelloWorld ();end;
Hello World!
SINTAKS STORED PROCEDURE PARAMETER INCREATE [OR REPLACE] PROCEDURE nama_prosedur ( nama_parameter IN Tipe Data)IS BEGIN eksekusi kodeEND;
CONTOH Misalkan saya ada tabel dengan struktur seperti ini:
Lalu saya mengetikkan prosedur sebagai berikut:
create or replace procedure insertTest(myNama IN varchar2, myTelepon IN varchar2)isbegininsert into test(nama,telepon) values (myNama, myTelepon);end;
Lalu saya memanggil prosedur tersebut
begininserttest('Nana Sujana','123');end;
SINTAKS STORED PROCEDURE PARAMETER OUTCREATE [OR REPLACE] PROCEDURE nama_prosedur ( nama_parameter OUT Tipe Data)IS BEGIN eksekusi kodeEND nama_prosedur ;
CONTOH
SINTAKS STORED PROCEDURE PARAMETER INOUT
CONTOH