|
|
Stored Procedure
Mawan A. Nugroho, 26 Jan 2011 12:48:21 WIB
Sebelumnya, buat sebuah tabel seperti di bawah ini. Beri nama: penjualan.
+----+------+--------+
| id | kode | jumlah |
+----+------+--------+
| 1 | 1 | 100 |
| 2 | 1 | 200 |
| 3 | 1 | 300 |
| 4 | 2 | 400 |
| 5 | 2 | 500 |
| 6 | 2 | 600 |
+----+------+--------+
Misalkan kita hendak menghitung berapa jumlah yang berhasil dijual oleh pegawai yang kodenya 1. Maka perintah SQL-nya adalah sebagai berikut:
SELECT SUM(jumlah) FROM penjualan WHERE kode = 1;
Untuk pegawai yang kodenya 2, maka perintahnya sebagai berikut:
SELECT SUM(jumlah) FROM penjualan WHERE kode = 2;
Lalu bagaimana jika perintah di atas disimpan ke dalam sebuah stored procedure? Berikut ini perintahnya:
DELIMITER //
CREATE PROCEDURE hitung(IN param1 INT, OUT param2 INT)
BEGIN
SELECT SUM(jumlah) INTO param2 FROM penjualan
WHERE kode = param1;
END
//
DELIMITER ;
Oke... Selesai. Bagaimana cara mencobanya?
Ketik perintah-perintah di bawah ini, lalu lihat hasilnya:
CALL hitung(1, @hasil);
SELECT @hasil;
CALL hitung(2, @hasil);
SELECT @hasil;
Share on:
Komentar-komentar: (Yang sudah disetujui) Salsabila pada 29 Des 2014 01:43:50 WIB menulis: Wah, terima kasih mas. Sangat berguna. Tambah komentar singkat.
Perhatikan! - Komentar anda baru dapat dilihat oleh umum setelah mendapat persetujuan dari Administrator.
- Untuk membendung serbuan spam, satu orang hanya boleh mengirimkan 5 komentar perhari. Jumlah komentar anda hari ini: 0 komentar.
- Nama ibukota negara kita adalah nama kota yang terletak di antara kota Tangerang dan Bekasi, tujuh karakter.
Pay attention please! - Your comment will be visible to the public after the approval of the Administrator.
- To stem the invasion of spams, one person may only submit 5 comments per day. The number of your comments today: 0 comment(s).
- Do not waste your time by trying to send spam. I guarantee your efforts will be futile. Okay... Suppose you could probably pass a CAPTCHA test, but you will not be able to pass a special test of us. Trust me!
|
|
|
|
|
|
|