Stored Procedure di MySql
Stored Procedure merupakan suatu sub program atau sekelompok perintah SQL yang tersimpan dan menyatu dalam suatu database. Karena tersimpan di dalam server, maka pemakaian stored procedur dapat mempersingkat lalu lintas data yang terjadi antara client dan server.
Pada saat dipanggil, baris-baris perintah dalam stored procedure akan dilaksanakan di komputer server bukan di komputer client dan hasilnya akan dikirimkan ke komputer client. Dengan demikian ada pembagian kerja antara client dan server serta lalu lintas jaringan menjadi terkurangi. Akibatnya adalah kinerja client-server menjadi lebih efisien.
Membuat Stored Procedure
Stored procedure dapat dibuat di komputer server yang sudah terinstal DBMS (Database Manajemen System) seperti MySQL. Bentuk dasar penulisan stored procedur adalah sebagai berikut:
Create stored procedure <nama_stored_procedure> <isi_stored_procedure>
Sebelum lanjut, kita membutuhkan sebuah tabel untuk uji coba membuat stored procedure. Kali ini misalnya kita memiliki tabel tb_barang dengan struktur tabel sebagai berikut:
Lanjut yah..
Kita akan membuat stored procedure yang sederhana dari tabel tb_barang di atas. Nama stored procedure itu misalnya : sp_barang. Perintahnya adalah sebagai berikut :
Create procedure sp_barang() select * from tb_barang;
Jika kita memanggil procedure tersebut (dengan perintah Call <nama procedure>) , maka akan muncul secara keseluruhan isi tabel barang karena perintah stored procedure sp_barang adalah select * from tb_barang tanpa kondisi apapun.
Misalnya kita ingin membuat procedure untuk memanggil semua data dengan kode barang yang terdapat kata HDD, nama procedure misalnya : sp_hdd ps_hdd bisa kita buat dengan perintah sebagai berikut (kita bisa memberi nama stored procedure apa saja tentunya sesuai isi procedure) :
Create procedure ps_hdd() select * from tb_barang where kode_brg like 'HDD%';
Hasil pemanggilan procedure tersebut adalah seperti gambar berikut :
Melihat Daftar Procedure
Untuk melihat daftar procedure yang sudah dibuat, perintahnya adalah dengan menuliskan
Show Procedure status;
Menghapus Stored Procedure
Untuk menghapus stored procedure, kita bisa menggunakan perintah Drop Procedure diikuti nama procedure yang akan kita hapus.
Sebagai contoh, kita akan menghapus stored procedure ps_hdd. Perintahnya adalah sebagai berikut:
Drop procedure ps_hdd;
Demikian uraian tentang stored procedure di MySQL untuk artikel lain terkait MySQL bisa kunjungi
No comments