Merupakan salah satu fungsi database server karena dikerjakan pada sisi database. Manfaat store procedure :
1. Memperkecil request traffic dari aplikasi web ke database karena semua proses bisnis dikerjakan oleh database dan aplikasi hanya menerima hasil dari proses tersebut.
2. Untuk security, mencegah terjadinya penginputan ganda data.
3. Untuk mengantisipasi beberapa aplikasi yang dibuat dengan beberapa bahasa program yang berbeda, dimana dari semua aplikasi tersebut membutuhkan keseragaman dalam mengakses database.


Store Procedure untuk Menambah Data

mysql   > Create procedure tambah (in noid int(10), in nama varchar(50),
                     -> in jenkel char(1), in kota varchar(25), in kodepos char(5),
                     -> in tgllahir date, in gaji int(12))
                     -> insert into karyawan values (noid,nama,jenkel,kota,kodepos,tgllahir,gaji);


  mysql   > call tambah
                     -> (7,’Rita’,’P’,’Jakarta’,’78799’,’1990-10-10’,4200000);


Store Procedure untuk Menampilkan Data
mysql  > create procedure tampil();
                    -> select * from karyawan;

       
mysql > call tampil();


mysql > create procedure tampilsyarat (in id int(10))
                   -> select * from karyawan where noid=id;

mysql > call tampilsyarat (4);

Store Procedure untuk Mengubah Data
mysql > create procedure ubah (in id int(10))
                   -> update karyawan set gaji=5000000 where noid=id;

mysql > call ubah (5);
mysql > create procedure ubah2 (in nama varchar(50), in jenkel char(1),
           -> in id int(10))
           -> update karyawan set nama=nama, jenkel=jenkel,kota=kota where noid=id;

mysql > call ubah2 (‘Kevin’,’L’,’2’);

Store Procedure untuk Menghapus Data

mysql > create procedure hapus (in id int(10)
           -> delete from karyawan where noid=id;

mysql > call hapus (5);
mysql > call tampil();


Menampilkan Seluruh Store procedure
mysql > show procedure status;


Menghapus Store Procedure
mysql > drop procedure tampil;