Monday, July 18, 2011

Membuat Store Procedure di SQL Server.

Pada pembuatan aplikasi database kita mengunakan database server sebagai sebagai media untuk menyimpan data, contoh SQLServer & MySQL ada beberapa contoh aplikasi database server yang lainnya.

Pada database server biasanya ada fasilitas Store Procedure. Untuk MySQL server baru ada fasilitas ini sejak versi 5.x.x keatas (yang terbaru).

Beberapa manfaat yang bisa kita dapatkan (ini manfaat yang saya rasakan saja) :
* kita bisa membuat perintah/manipulasi data, sebelum data di proses ke database (update, delete, insert, select).
* performance lebih cepat ketimbang query langsung (tergantung juga dari query yang dibuat).
* ringkas


cara pembuatan store procedure pada database SQL SERVER:

CREATE PROCEDURE SP_SIMPANCUSTOMER
---- variable untuk input parameter
@KODE VARCHAR(5),
@NAMA VARCHAR(50)
@FLAG VARCHAR(1)
AS
BEGIN
declare @sf varchar(20);

if(@FLAG == 1)
--- awal untuk sebuah kondisi
BEGIN
@sf = "ONLINE"
end

else
begin
@sf = "OFFLINE"
end

insert into tbl_customer
(kode,nama,asal)
values
(@KODE,@NAMA,@sf)

END
GO


kemudian untuk memanggil/mengunakan prosedurnya:

exec SP_SIMPANCUSTOMER 'A001','PT. INDO INDO AJA','1'

keterangan:
* varibel di awali dengan simbol @.
* pada pengalan code SQL diatas dapat diartikan bahwa kita akan membuat store procedure dengan nama SP_SIMPANCUSTOMER dengan data masukan KODE,NAMA & FLAG dengan tipe varchar.
* kemudian store procedure akan memproses terhadap nilai @FLAG jika nilai itu 1 maka akan membuat data "ONLINE" dan selain itu "OFFLINE".
* kemudian lakukan penyimpanan data ke tabel tbl_customer.

referance:
* msdn.microsoft.com

1 comment: