 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.
 adanya stored procedure akan mengurangi lalu-lintas network dengan membiarkan
database server yang bekerja mengolah data yang dimasukan dengan aturan tertentu
dari client.
 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.
CREATE [OR REPLACE]
PROCEDURE nama_prosedur
IS deklarasi variabel
BEGIN eksekusi kode
END;
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!
CREATE [OR REPLACE] PROCEDURE nama_prosedur (
nama_parameter IN Tipe Data)
IS
BEGIN eksekusi kode
END;
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)
is
begin
insert into test(nama,telepon) values (myNama, myTelepon);
end;
Lalu saya memanggil prosedur tersebut
begin
inserttest('Nana Sujana','123');
end;
CREATE [OR REPLACE] PROCEDURE nama_prosedur (
nama_parameter OUT Tipe Data)
IS
BEGIN eksekusi kode
END nama_prosedur ;
Stored procedure
Stored procedure
Stored procedure

Stored procedure

  • 2.
     Stored Proceduremerupakan 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.
  • 3.
     adanya storedprocedure akan mengurangi lalu-lintas network dengan membiarkan database server yang bekerja mengolah data yang dimasukan dengan aturan tertentu dari client.
  • 4.
     Menerima parameterinput 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.
  • 5.
    CREATE [OR REPLACE] PROCEDUREnama_prosedur IS deklarasi variabel BEGIN eksekusi kode END;
  • 6.
    CREATE OR REPLACEPROCEDURE 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
  • 7.
    Menjalankan Stored Procedure Resultyang ditampilkan beginsystem. procPrintHelloWorld (); end; Hello World!
  • 8.
    CREATE [OR REPLACE]PROCEDURE nama_prosedur ( nama_parameter IN Tipe Data) IS BEGIN eksekusi kode END;
  • 9.
    Misalkan saya adatabel dengan struktur seperti ini: Lalu saya mengetikkan prosedur sebagai berikut: create or replace procedure insertTest (myNama IN varchar2, myTelepon IN varchar2) is begin insert into test(nama,telepon) values (myNama, myTelepon); end; Lalu saya memanggil prosedur tersebut begin inserttest('Nana Sujana','123'); end;
  • 10.
    CREATE [OR REPLACE]PROCEDURE nama_prosedur ( nama_parameter OUT Tipe Data) IS BEGIN eksekusi kode END nama_prosedur ;