Membuat Stored Procedure MySQL Dan Menggunakannya Dengan Zeos Delphi 2010
-
Upload
andrea-stevens-karnyoto -
Category
Documents
-
view
1.328 -
download
13
Transcript of Membuat Stored Procedure MySQL Dan Menggunakannya Dengan Zeos Delphi 2010
Andrea stevens karnyoto[RedSpam], [email protected] cv. anugrah empat pilar Makassar
Membuat Stored Procedure MySQL dan Menggunakannya dengan Zeos
Delphi 2010
Stored procedure dalam database engine memudahkan pemrosesan data seperti menghitung banyak
record dan operasi‐operasi lainnya yang menitikberatkan proses pada database engine. Untuk membuat
stored procedure dalam mysql dibutuhkan perangkat tambahan yaitu mysql administrator yang dapat
di download pada http://www.mysql.com.
Setelah perangkat lunak di install maka kita jalankan mysql administatornya dengan cara mengklik start
program files MySql Mysql Administrator, tampilannya akan seperti dibawah ini :
Masukan server host, username dan password untuk melakukan koneksi dengan database server
setelah itu klik ok. Jika berhasil maka akan tampil seperti dibawah ini :
Andrea stevens karnyoto[RedSpam], [email protected] cv. anugrah empat pilar Makassar Nah pada daftar dibagian kiri terdapat server information dan lain sebagainnya. Berikutnya pilih menu
daftar Catalogs :
Nah setelah masuk pada catalog maka akan tampil seluruh database yang telah ada dalam database
server, klik database yang diinginkan pada kasus ini kita gunakan database dbrumahsakit maka schema
table akan tampil disebelah kanan setelah itu pilih tab stored procedure, akan tampil seperti dibawah
ini :
Pada contoh gambar sebelumnya terdapat beberapa stored procedure yang telah ada, sekarang klik
tombol create stored procedure, akan tampil seperti gambar berikut ini :
Andrea stevens karnyoto[RedSpam], [email protected] cv. anugrah empat pilar Makassar
Masukkan nama stored procedure atau fungsi jika kita ingin membuat procedure tinggal mengklik create
procedure dan jika ingin membuat function kita tinggal mengklik create function. Procedure adalah
proses yang menghasilkan output langsung dari sedangkan function jika proses itu menghasilkan suatu
variabel kembalian. Untuk contoh ini penulis akan membuat function karena menginginkan sebuah hasil
akan kembali ke pemanggil fungsi :
Dapat dilihat diatas bahwa standar sebuah fungsi telah ada, tinggal isi dari fungsinya saja yang akan di
input, untuk kasus ini penulis akan memasukkan perintah seperti dibawah ini :
Untuk perintah :
DECLARE jumlah INT; digunakan untuk mendeklarasikan variabel jumlah
SELECT COUNT(*) FROM tabelbarang INTO jumlah; memasukkan jumlah record dari tabelbarang ke
variabel jumlah
RETURN jumlah; mengembalikan nilai jumlah ke pemanggil function tersebut
Setelah itu klik execute SQL lalu sekarang kita mencoba fungsi yang telah dibuat dengan cara klik menu
Tools Mysql Command Line Client:
Andrea stevens karnyoto[RedSpam], [email protected] cv. anugrah empat pilar Makassar
Maka akan tampil seperti dibawah ini :
Pada command prompt ketikkan perintah :
Use <namadatabase>; untuk kasus ini kita menggunakan
Use dbrumahsakit;
Lalu panggil functionnya dengan perintah SELECT <namafungsi>
SELECT hitungjumlah();
Maka akan tampil seperti gambar berikut ini :
Andrea stcv. anugraMakassar
Untuk me
zConnecti
mysql yan
Klik dua k
ZQuery ZQuery ZQuery ZQuery Edit1. ZQuery
Setelah it
tevens karnyoah empat pilar
emanggil fung
ion dan atur s
ng diinginkan.
ali button sat
y1.Close; y1.SQL.Cley1.SQL.Addy1.Open; .Text := Zy1.Close;
u jalankan pr
oto[RedSpamar
gsi tersebut m
setting hostn
. Masukkan p
tu dan isi kan
ear; d('SELECT h
ZQuery1.Fie
rogram dan h
], andrekarny
menggunkan z
ame, databas
property conn
listing progra
hitungjuml
elds[0].As
asilnya akan t
yoto@yahoo.
zeos dapat di
se, user, pass
nection zquer
am seperti di
lah();');
sString;
tampak sepe
.com
lakukan deng
sword, protoc
ry1 dengan n
bawah ini :
rti gambar se
gan cara masu
col sesuai de
ilai zconnecti
etelah ini :
ukkan compo
ngna databas
ion1 :
onent
se
Andrea stevens karnyoto[RedSpam], [email protected] cv. anugrah empat pilar Makassar
Terima kasih,… selamat mencoba ..
Makassar, juni 2010
Salam hangat,
(redspam)