Membuat Procedure Sederhana pada MySQL


Sekarang Kita coba pengenanal Tentang Procedure :: secara garis besar Proceduru pada MySql adalah program mini yang ditempelkan di MySQL,

Misalkan Contoh Jika Kita Memasukkan barang pada stok, kita membutuhkan cek terlebih dahulu pada table stok apakah barang tersebut ada atau tidak, jika ada maka barang akan di update, jika tidak maka barang akan di Input baru.

Kita mulai dengan Membuat table stok sederhana ::

CREATE TABLE `stock` (
`kode` char(2) NOT NULL,
`nama` varchar(20) default NULL,
`jumlah` int(11) NOT NULL default ‘0’,
PRIMARY KEY (`kode`)
);

Kemudian kita coba membuat procedur

delimiter $$

CREATE
PROCEDURE pstock(IN kode_in char(2), IN nama_in VARCHAR(20), IN jumlah_in
INT )
BEGIN
DECLARE temu INT;
SELECT COUNT(*) INTO temu from stock where kode=kode_in;
IF temu=0 then BEGIN
 
insert into stock values(kode_in,nama_in,jumlah_in);
END;
ELSE 
 
update stock set nama=nama_in, jumlah=jumlah_in  where kode=kode_in;
END IF;
END;

$$
delimiter ;

 Nah.. setelah pembuatan Procedure.. maka kita jiak ingin memasukkan data ke table stok, kita tidak perlu lagi menggunakan Insert, namun dengan memanggil procedure tersebut.

call pstock(1,’SUSUKUDA’,10);

Maka Jika kita Select Hasilnya seperti Ini :

mysql> select * from stock;
+——+———-+——–+
| kode | nama     | jumlah |
+——+———-+——–+
| 1    | SUSUKUDA |     10 |
+——+———-+——–+
1 row in set (0.00 sec) 
Sekarang Kita Coba Lagi memanggil Procedure tersebut dengan isi value yang berbeda, namun kode yang sama :
call pstock(1,’SUSUSAYA’,60);
Sekarang Kita Cek Kembali :D
mysql> select * from stock;
+——+———-+——–+
| kode | nama     | jumlah |
+——+———-+——–+
| 1    | SUSUSAYA |     60 |
+——+———-+——–+
1 row in set (0.00 sec)
Nah.. Sudah Tau kan KRONOLOGINYA.. Ya.. semoga tulisan ini bermanfaat.
About these ads

About fendiaz
Make The Future With Naturel Talent

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

Join 210 other followers

%d bloggers like this: