Membuat Stored Procedure di MySQL – Setelah artikel sebelumnya membahas tentang Pengantar MySQL Stored Procedure maka pada artikel ini akan membahas tentang implementasi atau cara membuat stored procedure pada MySQL. Pada pembahasan ini akan menggunakan Schema OP. Untuk link download Schema OP dapat diunduh pada halaman ini. Sedangkan untuk cara import database melalui MySQL dapat dilihat pada artikel Cara Import Database Melalui MySQL Command Line.
Contents
- 1 Langkah-langkah membuat stored procedure MySQL
- 2 Cara memanggil stored procedure MySQL yang telah dibuat
- 3 Cara menghapus stored procedure MySQL yang telah dibuat
Langkah-langkah membuat stored procedure MySQL
Dalam pembuatan stored procedure memilik struktur dasar dalam penulisannya. Struktur dasar dalam pembuatan stored procedure adalah
DELIMITER // CREATE PROCEDURE NamaProcedure() BEGIN SELECT * FROM namatable; END // DELIMITER ;Penjelasan dari masing-masing perintah adalah sebagai berikut:
1. DELIMITER sebenarnya tidak terkait dengan syntax stored procedure. Namun dalam hal ini digunakan sebagai pembatas yang standarnya adalah titik koma (;). Dalam penggunaan delimiter pada artikel ini menggunana tanda garis miring ganda (//) dan bisa juga menggunakan karakter dollar ganda ($$). Alasan kenapa harus mengubah delimiter yang standarnya titik koma (;) menjadi seperti struktur diatas adalah supaya stored procedure dapat dibaca dan tersimpan secara keseluruhan.
2. CREATE PROCEDURE adalah perintah yang digunakan untuk membuat suatu stored procedure baru.
3. Bagian antara BEGIN dan END adalah bagian tubuh dari stored procedure. Bagian ini merupakan tempat dari perintah-perintah SQL ditulis.
Dalam pembahasan ini akan dibuat stored procedure untuk menampilkan daftar karyawan dalam Schema OP dengan nama stored procedure DaftarKaryawan tanpa parameter.
Cara memanggil stored procedure MySQL yang telah dibuat
Setelah stored procedure berhasil dibuat, langkah selanjutnya adalah menggunakan atau memanggil stored procedure tersebut. Struktur dasar dalam pemanggilan stored procedure adalah
CALL NamaProcedure();Sebagai contoh pemanggilan stored procedure yang telah dibuat sebelumnya yang diberi nama DaftarKaryawan() maka
CALL DaftarKaryawan;Hasil dari pemanggilan stored procedure diatas adalah
Hasil pemanggilan stored procedure DaftarKaryawan()Untuk melihat daftar stored procedure yang telah dibuat, maka menggunakan perintah
SHOW PROCEDURE STATUS;Hasil dari perintah SQL diatas adalah
Hasil perintah yang digunakan untuk memanggil stored procedure yang telah dibuatCara menghapus stored procedure MySQL yang telah dibuat
Jika stored procedure yang telah dibuat sudah tidak digunakan atau ingin dihapus, maka struktur dasar dalam menghapus stored procedure adalah
DROP PROCEDURE NamaProcedure;Sebagai contoh jika ingin menghapus stored procedure DaftarKaryawan, maka perintahnya adalah
DROP PROCEDURE DaftarKaryawan;Itu tadi langkah-langkah dalam pembuatan stored procedure dalam MySQL.
Happy Coding ^-^
Jika teman-teman menggunakan query sql yang sama berulang-ulang dalam program aplikasi, maka dapat menggunakan stored procedure untuk menyimpan query tersebut dan panggil saja stored procedure yang telah dibuat tadi jika ingin digunakan. Stored Procedure merupakan kumpulan perintah atau statement SQL yang disimpan di dalam database dengan nama tertentu.
Keuntungan
penggunaan Stored procedure ini dapat menyembunyikan query sql didalam kode program. Query sql akan ditulis dan dieksekusi disisi server database sehingga dapat meningkatkan kecepatan aplikasi. Dapat di gunakan berulang-ulang dan dapat mengamankan nama tabel database yang digunakan.
Dalam tutorial ini kita akan menggunakan database toko dan satu table bernama produk.
Buka sql server management studio
teman-teman, buat database baru bernama toko, buat satu tabel bernama produk seperti gambar dibawah ini.
Insert contoh data dengan menuliskan query sql seperti dibawah ini.
Memulai membuat stored procedure, untuk penamaan sebuah stored procedure saran saya tambahkan awalan sp, sp_, stp atau stp_ untuk membedakan sebuah stored procedure dengan nama tabel.
klik kanan pada stored procedures yang
berada dalam toko->programmability pilih new stored procedure..
Keterangan:
Create procedure berguna untuk membuat procedure baru.
stp_getAllProduk merupakan nama procedure.
Set nocount on menyembunyikan pesan jumlah baris yang terpengaruh.
select * from produk merupakan query untuk menampilkan semua data produk.
Pilih execute atau f5 untuk
menyimpan stored procedure.
Untuk menjalankan stored procedure tadi, ketikkan exec stp_getAllProduk pada query.
Untuk menghapus stored procedure ketikkan drop proc nama_stored_procedure pada query.
Buat stored procedure baru untuk menyimpan data produk baru.
Pilih execute atau f5 untuk menyimpan. @nama_barang, @harga, dan @stock merupakan variabel untuk menyimpan data yang dikirim. Sesuaikan tipe variabel dengan field tabel produk.
Untuk menjalankan stp_insertProduk seperti dibawah ini. Isi parameter diurutkan sesuai dengan stored procedure.
Contoh:
Ketikkan exec stp_getAllProduk pada query untuk melihat apakah data berhasil disimpan.
stp_getProdukbyID, stored procedure untuk menampilkan data produk berdasarkan id produk.
Jalankan stp_getProdukbyID
stp_editProduk Stored procedure untuk mengubah data produk berdasarkan id produk.
Jalankan stp_editProduk.
stp_deleteProduk Stored procedure untuk menghapus data produk berdasarkan id produk.
Jalankan stp_deleteProduk untuk menghapus data produk dengan id ke
enam.