Pages

Pages

Selasa, 23 Juli 2013

Mari mencoba membuat Store Procedure pada Microsoft SQL Server 2008 R2 

Membuat Database
Pertama-tama setelah kita berada pada tampilan seperti ini, kita harus terhubung dahulu dengan SQL Server dengan menekan tombol Connect. Bila kita tidak dapat terhubung, kita dapat melakukan pengaturan dahulu. Kita masuk ke Run – services.msc – SQL Server (SQL Express) lalu kita jalankan. Setelah itu kita dapat mengklik Connect kembali sampai masuk seperti gambar berikutnya.
clip_image002
Setelah itu mari kita mulai dengan membuat Database
clip_image004
Setelah cursor kita berada pada bagian Database, kita klik kanan seperti pada tampilan diatas
Lalu kita beri nama ‘stokBarang’ pada Database kita, dan Ok
clip_image006
Setelah itu tampilannya akan seperti ini
dan database kita sudah ada.
clip_image008

Membuat Table
Langkah untuk membuat table tidak jauh berbeda dengan membuat database, seperti tampilan dibawah ini
clip_image010
Lalu kita isi atribut apa saja yang ingin kita masukkan pada table seperti ini
Atribut yang saya gunakan adalah
  • categoryID int not null primary key
  • categoryName nvarchar(50) not null
clip_image012
Dan kita simpan, lalu beri nama table yang kita buat dengan nama Category. Dan kita pun sudah memiliki table pada database kita.

Membuat perintah Insert dengan Store Procedure
Pertama-tama kita memilih tab New Query
clip_image014
Setelah itu akan muncul halaman kosong yang dapat kita isi untuk memulai memasukkan query. Maka kita masukkan query seperti tersebut
CREATE PROCEDURE sp_InsertCategory    
    @categoryID INT,
    @categoryName nvarchar(50)
AS
BEGIN
    if exists(SELECT * FROM category WHERE categoryID = @categoryID)
        PRINT 'Category ID' + @categoryID+ 'sudah ada'
    else
        INSERT INTO Category (categoryID,categoryName) Values (@categoryID,@categoryName)
END
dan bila kita ingin mengecek apakah query yang kita masukkan sudah benar atau belum kita dapat melakukan Parse seperti yang dilakukan digambar dengan menekan tombol seperti ini clip_image016 lalu kita Execute dengan tombol clip_image018
clip_image019
Setelah itu kita dapat mencoba dengan memasukkan query ini
exec SP_InsertCategory '001','sayur'
SELECT * FROM Category
dan kita akan mendapatkan hasil seperti gambar dibawah ini
clip_image021
Maka kita sudah berhasil melakukan perintah Insert dengan Store Procedure, sekarang mari kita mencoba perintah Update.

Membuat perintah Update dengan Store Procedure
Untuk memulainya kita dapat menekan tombol New Query untuk medapatkan halaman baru, bila tidak kita dapat memakai halaman sebelumnya.
Sekarang saya akan mempraktekkan dengan menggunakan halaman yang sebelumnya. Kita dapat langsung memasukkan query untuk Update seperti ini
CREATE PROCEDURE SP_UpdateCategory
@categoryID INT,
@categoryName nvarchar(50)
AS
BEGIN
if not exists(SELECT * FROM Category WHERE categoryID = @categoryID)
    PRINT 'Category ID' + @categoryID+ 'tidak ada'
else
    UPDATE category
    Set categoryName = @categoryName
    WHERE categoryID = @categoryID
END
clip_image023
Setelah itu kita coba dengan memasukkan query seperti ini
exec SP_UpdateCategory '001','buah'
SELECT * FROM Category
Dan kita execute kembali maka hasilnya adalah seperti ini
clip_image025
Dan sekarang perintah Store Procedure untuk Update sudah selesai.

Membuat perintah Delete dengan Store Procedure
Sekarang kita akan membuat Store Procedure untuk perintah Delete.
Singkat saja karena cara-caranya sudah dibahas diatas, disini saya hanya akan memberikan contoh querynya saja.
Query untuk Store Procedure Delete yaitu
CREATE PROCEDURE SP_DeleteCategory    
    @categoryID INT,
    @categoryName nvarchar(50)
AS
BEGIN
    if not exists(SELECT * FROM category WHERE categoryID = @categoryID)
        PRINT 'Category ID' + @categoryID+ 'tidak ada'  
    else
        DELETE FROM category(categoryID,categoryName)
        Values(@categoryID,@categoryName)
END
clip_image027
Setelah kita lakukan Execute, maka data pada database yang dituju pun akan langsung dihapus.
Begitulah Store Procedure untuk melakukan perintah Delete.
Sekian materi singkat untuk Insert, Update, dan Delete menggunakan Store Procedure pada Microsoft SQL Server 2008 R2.
Semoga Bermanfaat..

sumber:http://students.netindonesia.net/blogs/andry/archive/2012/03/12/mari-mencoba-membuat-store-procedure-pada-microsoft-sql-server-2008-r2.aspx

Tidak ada komentar:

Posting Komentar

 

Pengikut

Blogger news

Blogroll

Most Reading