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

Popular posts from this blog

PHP MySql CRUD Dengan Konsep MVC

IT Asset Management Dengan PHP MySQL

Laravel - Sistem Informasi Perpustakaan Sederhana Laravel