SQL Stored Procedure
SQL Stored Procedure dapat dikatakan seperti mekanisme penyimpanan syntax SQL yang telah dibuat sebelumnya dan siap untuk digunakan terus menerus kedepannya. Daripada mengetik query yang sama secara terus menerus, kita dapat menyimpan query yang diinginkan ke dalam stored procedure, bahkan dapat diinput suatu nilai sebagai parameter.
Beberapa keuntungan dari Stored Procedure adalah sebagai berikut:
- Mengurangi jumlah informasi yang dikirim ke server. Memanggil nama procedure dengan input suatu parameter pasti akan lebih efisien dibanding mengirim query lengkap ke server.
- Mengurangi pengulangan pembuatan query yang sama secara terus menerus.
- Meningkatkan prinsip reusability in code.
- Meningkatkan keamanan karena stored procedure dapat di atur agar hanya dapat digunakan oleh pihak tertentu saja.
Sedangkan, beberapa keterbatasan dari Stored Procedure adalah sebagai berikut:
- Perlu pengetesan secara mendalam.
- Banyak menggunakan stored procedure belum berarti query database menjadi jauh lebih baik. Stored Procedure tidak dapat digunakan di segala kondisi, modifikasi dan inserting data merupakan kondisi yang paling tepat untuk menggunakan stored procedure.