13
STORED PROCEDURE

Stored procedure

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: Stored procedure

STORED PROCEDURE

Page 2: 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.

Page 3: Stored procedure

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.

Page 4: Stored procedure

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.

Page 5: Stored procedure

SINTAKS UMUM STORED PROCEDURE TANPA PARAMETER

CREATE [OR REPLACE] PROCEDURE nama_prosedur IS deklarasi variabel BEGIN eksekusi kodeEND;

Page 6: Stored procedure

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

Page 7: Stored procedure

Menjalankan Stored Procedure

Result yang ditampilkan

beginsystem. procPrintHelloWorld ();end;

Hello World! 

Page 8: Stored procedure

SINTAKS STORED PROCEDURE PARAMETER INCREATE [OR REPLACE] PROCEDURE nama_prosedur ( nama_parameter IN Tipe Data)IS BEGIN eksekusi kodeEND;

Page 9: Stored procedure

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;

Page 10: Stored procedure

SINTAKS STORED PROCEDURE PARAMETER OUTCREATE [OR REPLACE] PROCEDURE nama_prosedur ( nama_parameter OUT Tipe Data)IS BEGIN eksekusi kodeEND nama_prosedur ;

Page 11: Stored procedure

CONTOH

Page 12: Stored procedure

SINTAKS STORED PROCEDURE PARAMETER INOUT

Page 13: Stored procedure

CONTOH