Saya baru saja membuat beberapa poin acak, silakan tambahkan lagi.
1. Telah dikompilasi sebelumnya, dioptimalkan dan sangat efisien. Hal ini untuk menghindari ketidakefisienan pernyataan SQL yang dikirimkan melalui jaringan dan kemudian diinterpretasikan.
2. Jika perusahaan memiliki DBA khusus, ia dapat menulis prosedur tersimpan, dan pemrogram hanya perlu memanggilnya sesuai dengan antarmuka yang disediakannya. Lebih jelas melakukannya dengan cara ini.
3. Mudah untuk dimodifikasi. Memodifikasi pernyataan SQL yang tertanam dalam program merupakan hal yang merepotkan, dan sering kali tidak yakin apakah segala sesuatu yang harus diubah telah diubah. Lebih mudah untuk mengubah prosedur tersimpan di SQL Server. Anda dapat langsung mengubah prosedur tersimpan, dan program yang memanggilnya pada dasarnya tidak perlu disentuh, kecuali jika perubahannya relatif besar (seperti mengubah parameter yang diteruskan, data yang dikembalikan, dll.).
4. Ini akan lebih aman. Tidak akan ada masalah injeksi pernyataan SQL.
Tentu saja ada kekurangannya. Apalagi jika logika bisnisnya lebih kompleks, akan sangat melelahkan jika menuliskan semuanya dalam prosedur tersimpan.
Sumber: blog laifangsong