Stored procedure

Post on 28-Jun-2015

324 views 1 download

description

Stored Procedure, by Yose Purnawan, Prasetyo Herfianto, Titis Cendrakasih & Islamu Fahmi Sandria.

Transcript of Stored procedure

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