Header Ads

Header ADS

Stored Procedure di MySql

MySQL Stored Procedure

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:

stored procedure tb_barang

Isi tabelnya saya contohkan 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.

Jika kita menginginkan pemanggilan stored procedure secara lebih spesifik, maka bisa kita tambahkan kondisi pada pembuatan stored procedure tersebut.

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 

DDL, DML dan DCL



No comments

Powered by Blogger.