Skip to main content

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

Pada postingan kali ini saya akan sharing cara membuat CRUD dengan php menggunakan konsep MVC, ok langsung saja buka code editor (saya menggunakan sublime text) dan buat folder baru dengan nama phpmvc didalam folder htdocs kalian dan tambah folder seperti berikut :  Setelah itu kita siapkan database di mysql, buat database dengan nama phpmvc dan tablenya seperti gambar berikut : tambahkan file config.php didalam folder app/config : <?php define('BASEURL', 'http://localhost:8181/phpmvc/public'); define('DB_HOST', 'localhost'); define('DB_USER', 'root'); define('DB_PASS', ''); define('DB_NAME', 'phpmvc'); kemudian tambahkan 3 file controller didalam folder app/controllers, yaitu Home, About, dan Mahasiswa : Home.php <?php class Home extends Controller { public function index() { $data['nama'] = $this->model('User_model')->getUser()...

Cara Sederhana Multi Insert Data Dengan PHP - MySQL

Pada postingan kali ini saya akan share cara melakukan insert lebih dari satu data dengan menggunaka PHP- Jquery dan MySQL. Pertama buat database di MySQL dan table, disini saya membuat database dengan nama db_latihan dan table dengan nama t_barang dengan struktur table seperti berikut : Setelah membuat database dan table selanjutnya membuat project PHP, project PHP nya saya buat dengan nama multi-insert, lalu didalam folder ini saya membuat dua file yaitu index.php dan insert.php . Source code index.php seperti berikut : <! doctype   html > < html   lang = "en" >    < head >      <!-- Required meta tags -->      < meta   charset = "utf-8" >      < meta   name = "viewport"   content = "width=device-width, initial-scale=1" >      <!-- Bootstrap CSS -->      < link ...

IT Asset Management Dengan PHP MySQL

Pada postingan kali saya akan share sebuah aplikasi IT Asset management yang fungsinya untuk memonitoring semua Asset khusus IT, contohnya : Laptop/komputer , Printer, Router, Hardisk, dll. Dalam aplkasi ini kita bisa mengetahui Asset IT posisinya dimana dan digunakan oleh siapa. untuk data-data yang dibutuhkan antara lain : 1. data kategori asset dalam menu ini kita bisa meng-input jenis2 kategory asset : tambah kategori asset : 2. data department 3. data karyawan 4. data department per karyawan 5. data asset location  6. data satuan asset dan untuk transaksi yang ada dalam aplikasi ini adalah,  1. create asset, pada menu create asset ini kita akan mengalokasikan sebuah asset ke karyawan/personnel tampilannya seperti berikut: setelah klik tombol save akan muncul seperti dibawah : untuk melihat detail asset yang sudah dibuat tadi, kita bisa pilih...