Stored Procedure merupakan salah satu metode yang digunakan dalam pemrograman berbasis sql.
Srored Procedure merupakan Sekumpulan perintah sql yang tersimpan dengan nama tertentu dan diproses sebagai satu kesatuan.
Keuntungan menggunakan stored procedure adalah :
- Pemrograman menjadi lebih modular
- Eksekusi program lebih cepat
- Dapat digunakan untuk mekanisme keamanan
- Nama Stor-proc harus sesuai dengan penamaan identifier. biasanya diawali dengan sp_ atau proc_
- Untuk menjalankan perintah Stor-proc pada MS-SSQL Server digunakan keyword EXECUTE atau disingkat EXEC
Srored Procedure merupakan Sekumpulan perintah sql yang tersimpan dengan nama tertentu dan diproses sebagai satu kesatuan.
Keuntungan menggunakan stored procedure adalah :
- Pemrograman menjadi lebih modular
- Eksekusi program lebih cepat
- Dapat digunakan untuk mekanisme keamanan
Secara umum bentuk penulisan sebagai berikut:
CREATE PROCEDURE nama-proc
@parameter_1 TipeData_1,
….,
@parameter_n TipeData_n OUTPUT
AS
perintah_perintah_SQL
GO
CREATE PROCEDURE nama-proc
@parameter_1 TipeData_1,
….,
@parameter_n TipeData_n OUTPUT
AS
perintah_perintah_SQL
GO
Keterangan :
- Stor-proc dapat dibuat pada basis data yang aktif / yang sedang dipakai .- Nama Stor-proc harus sesuai dengan penamaan identifier. biasanya diawali dengan sp_ atau proc_
- Untuk menjalankan perintah Stor-proc pada MS-SSQL Server digunakan keyword EXECUTE atau disingkat EXEC
Contoh :
CREATE PROCEDURE sp_tambah
@kd_pemasok INT, @nama_pemasok VARCHAR(30), @alamat VARCHAR(50)
AS
INSERT INTO pemasok VALUES (@kd_pemasok, @nama_pemasok, @alamat_pemasok)
GO
CREATE PROCEDURE sp_tambah
@kd_pemasok INT, @nama_pemasok VARCHAR(30), @alamat VARCHAR(50)
AS
INSERT INTO pemasok VALUES (@kd_pemasok, @nama_pemasok, @alamat_pemasok)
GO
Keterangan :
- procedure dengan tulisan berwarna hitam merupakan nama procedure bisa diganti dengan nama lain.
- procedure dengan tulisan berwarna Biru merupakan Parameter yang digunakan sebagai inputan nantinya (dan sesuai tipe data yang sudah dibuat dalam table sebelumnya).
- procedure dengan tulisan berwarna Hijau merupakan Table dimana inputan dari parameter akan digunakan.
- procedure dengan tulisan berwarna Orange merupakan letak record / isi tiap kolom sesuai parameter.
Untuk menjalankan program diatas dibuthkan procedur untuk menjalankan biasanya menggunakan exec contohnya sebagai berikut :
EXEC sp_tambah 2007, ‘Ganesa’, ‘Purwokerto’;
keterangan :
- 2007 merupakan kode dan biasanya adalah sebuah primary key dalam tablenya.
- 2007 merupakan kode dan biasanya adalah sebuah primary key dalam tablenya.
- Ganesa isi dari kolom nama_pemasok.
- Purwokerto merupakan isi dari kolom alamat_pemasok
Sedangkan Untuk menampilkan table yang sudah di tambah recordnya tadi bisa menggunakan pernitah SELECT * FROM (NamaTable).Contoh : SELECT * FROM Pemasok,berarti perintah untuk menampilkan table bernama Pemasok.
Semoga Bermanfaat.........