Monday, October 06, 2008

Belajar Store Procedure

neh teman2 cuman mau bagi ilmu dengan semuanya aja. Ya kalo dibilang basi emang basi....

hehe tapi kalo kita mau berbagi kan gak ada salahnya....... hehhehe

Kali ini saya mencoba untuk menulis tuturial tentang penggunaan konsep perulangan dalam sebuah store procedure. Perintah perulangan yang saya gunakan adalah while DELIMITER $$

DELIMITER $$

DROP PROCEDURE IF EXISTS `sakila`.`cacah4`$$

CREATE PROCEDURE `sakila`.`cacah4`()

BEGIN
declare v_nilai int ;
declare v_nilai2 int default 0;
declare v_jumlah int default 0;

drop table if exists posbil;
create table posbil(nomor varchar(10), nilai int (3));

set @x=0;
while @x<10
do
-- melakukan pencacahan bilangan 4
set v_nilai2=v_nilai2 + 4;

set@x=@x+1;
-- melakukan penjumlahan nilai cacahan untuk mendapatkan total bilangan
set v_jumlah=v_jumlah+v_nilai2;
insert into posbil values(@x,v_nilai2);

end while;

-- untuk memasukkan total nilai di dari hasil mencacah
insert into posbil values ('total', v_jumlah);

END$$

DELIMITER ;


contoh ditas untuk membuat sebuah store procedure yang akan menghasilkan cacahan bilangan kelipatan 4 berserta jumlah totalnya.

idenya seh.......:
- bentuk dua buah variabel yang pertama untuk menyimpan cacahan kelipatan 4; yang kedua untuk menyimpan total cacahan.
- bentuk sebuah tabel dengan nama posbil dengan kolom nomor dan nilai.
- lakukan proses perulangan sebanyak 10 kali untuk melakukan proses cacahan.
- setiap kali mencacah, maka data dimasukkan ke dalam tabel posbil dengan perintah insert.
- setelah proses looping selesai, maka digunakan perintah insert untuk memasukkan data terakhir berupa total bilangan ke dalam table posbil.

Hasil dari store procedure diatas adalah:





Cuman itu aj.... semoga dapat membantu ya....

0 comments: