Anda di halaman 1dari 6

Part 6 SQL 2005 Stored Procedure

M.Suryo Pranoto suryodesign@yahoo.co.id http://suryodesign.asia www.suryodesign.wordpress.com

Lisensi Dokumen:
Copyright 2003-2007 IlmuKomputer.Com Seluruh do umen di IlmuKomputer.Com dapat diguna an! dimodi"i asi dan dise#ar an secara #e#as untu tu$uan #u an omersial %nonpro"it&! dengan syarat tida menghapus atau meru#ah atri#ut penulis dan pernyataan copyright yang diserta an dalam setiap do umen. 'ida diper#oleh an mela u an penulisan ulang! ecuali mendapat an i$in terle#ih dahulu dari IlmuKomputer.Com.

Pendahuluan
Pada pertemuan sebelumnya saya sudah men elas!an bagaimana menghubung!an database SQL2005 dengan bahasa pemprograman "# $ bai! dari search $ insert $ update $ dan delete dan !ali ini saya a!an mencoba untu! membahas salah satu !elebihan SQL yaitu S%&'() P'&"()*'($ apa itu Store Procedure + Stored procedure merupa!an bagian SQL yang telah disiap!an oleh SQL Ser,er atau bias !ita bilang adalah Suatu statement yang sebelumnya telah !ita buat pada SQL Ser,er $ sebelumnya !ita de-inisi!an pada SQL sesuai !ebutuhan !ita $ !emudian !ita tinggal memanggil nama Stored Procedure itu pada bahasa pemprograman !ita. Saya a!an mencoba untu! mengulas secara sing!at dan elas mengenai cara pembuatan Stored Procedure pada SQL 2005 dan cara penerapannya dalam apli!asi bagaimana melempar parameter itu sendiri !e dalam Stored Procedure dalam SQL 20005

Isi
Pertama .u!a SQL 2005 /nda dan mari !ita sama2 menu u !e directori store procedure dan !emudian !li! !anan pada directory Stored Procedure pada SQL 2005 dan pilih Create New Stored Procedure

Komunitas eLearning IlmuKomputer.Com

"opyright 0 200122003 4lmu5omputer."om

5emudian anda buat Stored Procedure *ntu! menambah barang pada database $ tetapi bila pada database terdapat nama barang yang sama dengan nama database yang !ita input ma!a !ita a!an mela!u!an proses update berdasar!an barang yang ada dengan data inputan yang baru.
create procedure tambahBarang @kode int ,@nama varchar(30) , @stok int ,@harga numeric(10) as if exists(select * from msbarang here !amaBarang " @nama ) update msbarang set !amaBarang " @nama , #tok " @#tok , $arga " @$arga here !amaBarang " @nama else insert into msbarang(!amaBarang,#tok,$arga) values(@nama,@stok,@harga)

Komunitas eLearning IlmuKomputer.Com

"opyright 0 200122003 4lmu5omputer."om

.agaimana menurut anda synta7 di atas + synta7 di atas mudah se!ali untu! dipahami !arena ini hanya gabungan dari beberapa Synta7 SQL dasar sa a untu! insert $ update $ dan ce! data.$ 5emudian setelah membuat S%&'() P'&"()*'( pada SQL 2005 !ita a!an membuat program untu! insert data melalu "# $ .eri!ut "ontoh Stored Procedure pada "# yang saya terap!an pada tombol insert data

Komunitas eLearning IlmuKomputer.Com

"opyright 0 200122003 4lmu5omputer."om

con%&pen()' ((membuka koneksi #)l*ommand scom " ne #)l*ommand()' ((membuat #+,*&--.!/ dengan alias scom scom%*onnection " con' ((include koneksi ke dalam s)lcommand scom%*ommand0ext " 1tambahBarang1' scom%*ommand02pe " *ommand02pe%#tored3rocedure' ((menentukan 4enis command , defaultn2a adalah commandt2pe%text #)l3arameter nama " ne #)l3arameter(1@nama1, #)l/b02pe%5ar*har)' #)l3arameter stok " ne #)l3arameter(1@stok1, #)l/b02pe%6nt)' #)l3arameter harga " ne #)l3arameter(1@harga1, #)l/b02pe%6nt)' ((buat s)l parameter dengan nama variabel 2g sama pada #+, #tored 3rocedure 2ang telah kita buat nama%5alue " txt!ama%0ext' stok%5alue " txt#tok%0ext' harga%5alue " txt$arga%0ext' ((isi variabel s)l parameter tadi dengan nilai 2ang telah kita input dari textboxt scom%3arameters%.dd(nama)' scom%3arameters%.dd(stok)' scom%3arameters%.dd(harga)' ((kemudian add parameter 2ang telah kita buat tadi kedalam command 2ang ada scom%7xecute!on+uer2()' ((4alankan stored3rocedure con%*lose()' ((akhiri koneksi ( tutup koneksi ) btn#ho %3erform*lick()' ((4alankan btnsho untuk refresh data berhenti8 ((cari data pada dataset dengan table barang pada dataset ((kemudian tentukan primar2 ke2 pada table tersebut ((dan cari berdasarkan primar2 ke2 tersebut txt!ama%0ext " (string)r 191!amaBarang1:' txt#tok%0ext " *onvert%0o#tring(r 191#tok1:)' txt$arga%0ext " *onvert%0o#tring(r 191harga1:)' ((tampilkan data 2ang didapat ke dalam textbox selesai8 ' ;

Komunitas eLearning IlmuKomputer.Com

"opyright 0 200122003 4lmu5omputer."om

.eri!ut 9asil /!hir )ari /pli!asi :

Komunitas eLearning IlmuKomputer.Com

"opyright 0 200122003 4lmu5omputer."om

REFERENSI :
:S); 2005 http://msdn.microso-t.com www.gotdotnet.com http://social.msdn.microso-t.com/ www.,bdotnet-orum.com

Biografi Penulis
M.Suryo Pranoto :ahasiswa Perguruan %inggi *ni,ersitas .ina ;usantara /!ti- dalam beberapa !omunitas !omputer $ dan beberapa pro ect terutama berbasis apli!asi seperti <..;et atau "#$ dan sedang berusaha !eras untu! menabung dan berencana untu! melan ut!an "isco "";P setelah menyelesai!an "";/ $ memili!i hobby untu! sharing mengenai !omputer mulai dari so-tware hingga ual beli hardware maupun modding !omputer. =m : suryolo,ety!a $ (mail : suryodesign>yahoo.co.id $ ?ebsite : www.suryodesign.asia $ .log : www.suryodesign.wordpress.com

Komunitas eLearning IlmuKomputer.Com

"opyright 0 200122003 4lmu5omputer."om