Stored Procedure di SQL Server
Pada postingan ini saya akan sharing tentang stored procedure di SQL Server, apa itu stored procedure? berikut sedikit penjelasannya :
Stored Procedure
Stored procedure merupakan sekumpulan perintah-perintah SQL yang tersimpan dengan nama tertentu dan diproses sebagai sebuah kesatuan atau bisa dikatakan sebuah sub program yang tersimpan didatabase. Adapun proses-proses yang dapat dilakukan dengan stored procedure adalah sebagai berikut :
- Menerima parameter sebagai input dan mengembalikan nilai-nilai dalam bentuk parameter output kepada yang memanggilnya.
- Berisi perintah-perintah program yang melakukan operasi pengolahan data didalam database atau memanggil stored procedure lainnya.
Stored procedure memudahkan kita dalam men-develop suatu program/aplikasi dengan bahasa programming seperti PHP, VB.Net, C#, Java ataupun bahasa programming lainnya yang bisa terhubung ke SQL Server dimana semua logic program bisa kita tuliskan didalam stored procedure dan dari aplikasi kita hanya mengirimkan parameter yang dibutuhkan saja kedalam stored procedure, dengan menggunakan stored procedure ketika ada perubahan logic program kita tidak perlu merubah program di front-end cuku di stored procedurenya saja. Selain itu prosesnya juga akan lebih cepat dengan kita menggunakan stored procedure karena prosesnya langsung di server.
itulah sedikit penjelasan tentang stored procedure, langsung saja kita buka SQL Server Management Studio-nya dan kita buat database baru dengan nama EXAM lalu kita buat table dengan nama barang struktur-nya seperti berikut :
Setelah itu kita buka new query window, lalu tuliskan query berikut untuk membuat stored procedure baru :
Stored procedure Insert Data
CREATE PROCEDURE [dbo].[sp_InsertBarang] -- Add the parameters for the stored procedure here @kodebarang varchar(50), @namabarang varchar(50), @satuan varchar(50) AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; -- Insert statements for procedure here Insert into barang values(@kodebarang,@namabarang,@satuan) END
Stored Procedure Update Data
CREATE PROCEDURE [dbo].[sp_UpdateBarang] -- Add the parameters for the stored procedure here @kodebarang varchar(50), @namabarang varchar(50), @satuan varchar(50) AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; -- Insert statements for procedure here Update barang set namabarang = @namabarang, satuan = @satuan where kodebarang = @kodebarang END
Stored Procedure Delete Data
CREATE PROCEDURE [dbo].[sp_DeleteBarang] -- Add the parameters for the stored procedure here @kodebarang varchar(50) AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; -- Insert statements for procedure here Delete barang where kodebarang = @kodebarang END
Stored Proceduere Select All Data
CREATE PROCEDURE [dbo].[sp_getAllBarang] -- Add the parameters for the stored procedure here AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; -- Insert statements for procedure here Select * From barang END
Stored Procedure Select Data Berdasarkan Kode Barang
CREATE PROCEDURE [dbo].[sp_GetBarangByKode] -- Add the parameters for the stored procedure here @kodebarang varchar(50) AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; -- Insert statements for procedure here Select * From barang where kodebarang = @kodebarang END
Memanggil Stored Procedure
Insert data :
exec sp_InsertBarang 'BRG001','Kopi ABC','PC' exec sp_InsertBarang 'BRG002','Indomie','PC' exec sp_InsertBarang 'BRG003','Beras','KG'
Setelah menuliskan query diatas jalankan query-nya dengan cara klik execute atau F5 pada keyboard :
Hasil insert data
Memanggil stored procedure update data :
exec sp_UpdateBarang 'BRG001','Kopi ABC Moca','PC'
execute query :
Nama barang BRG001 berubah menjadi Kopi ABC Moca
Menjalankan stored procedure Delete Data :
exec sp_DeleteBarang 'BRG003'
jalankan stored procedure untuk menampilkan semua barang
Barang dengan kode BRG003 berhasil dihapus
Stored procedure untuk menampilkan barang berdasarkan kode barang :
exec sp_GetBarangByKode 'BRG002'
Sekian sharing kali ini semoga bermanfaat :D
Comments
Post a Comment