Pengertian dan Penggunaan Stored Procedure

Pengertian dan Penggunaan Stored Procedure – Store procedure merupakan salah satu objek yang tersimpan pada database MySQL yang dapat digunakan untuk menggunakan berbagai kumpulan perintah yang sering kita gunakan.

Store procedure dapat menerima parameter, anda juga dapat mengatur variabel, membuat pernyataan IF dan lainnya didalam store procedure.

Dengan menggunakan store procedure, anda dapat memanggil data dengan cepat dan efisien. Kode-kode yang di eksekusi akan otomatis disimpan dalam cache dan dibagikan antar pengguna. Hal ini akan membuat penurunan kebutuhan memori.

Nah, berikut ini ada beberapa keuntungan menggunakan store procedure :

1. Performa yang baik
Store procedure di kompilasi dan kemudian akan disimpan ke dalam cache untuk dapat digunakan lagi. Sehingga akan membuat waktu respon menjadi lebih cepat ketika kita melakukan eksekusi.

2. Modular

Jika anda ingin menggunakan query yang sama pada beberapa aplikasi, maka store procedure adalah cara terbaik yang dapat anda pilih. Jadi, anda tidak perlu lagi membuat kode kembali untuk melakukan eksekusi.

3. Security yang lebih baik

Pada beberapa kasus, aplikasi yang berhubungan dengan database SQL yang dibuat secara dinamis lebih rentan dari serangan SQL Injeksi, Store procedure adalah salah satu cara dimana anda dapat meningkatkan keamanan yang lebih baik sepenuhnya.

Lalu bagaimana cara penggunaan store procedure ?

Mari kita pelajari sedikit.

Pertama, buatlah database dan tabel semisal biodata seperti dibawah ini ( sekedar contoh ):

 

Setelah itu, kita buat store procedure untuk menyimpan data :

DROP PROCEDURE IF EXISTS sp_insert_biodata;
CREATE PROCEDURE `sp_insert_biodata`(IN `nama` VARCHAR(191), IN `alamat` VARCHAR(191), IN `telp` VARCHAR(191))
BEGIN
  
    INSERT INTO biodata(
	   nama
      ,alamat
      ,telp
    ) VALUES (
	   nama
      ,alamat
      ,telp       
    );

  
END;

 

setelah kita membuat store procedure, selanjutnya kita coba jalankan seperti ini :

call sp_insert_biodata('gagas','purbalingga','085721222222')

kita run, dan jika tidak ada error, kita cek tabel biodata maka seharusnya data sudah berhasil kita simpan.

Top