Saya pikir Anda membandingkan apel dan jeruk dan setidaknya saya belum pernah melihat diskusi tentang ini. Ada diskusi tentang apakah Anda harus menggunakan UDF sama sekali dan ada diskusi tentang apakah Anda harus menggunakan prosedur tersimpan atau SQL ad hoc.
UDF sebaris adalah sesuatu yang dapat Anda gunakan dalam kueri dan prosedur tersimpan adalah sesuatu yang dapat Anda jalankan dan sebagian besar poin-poin Anda adalah konsekuensi dari perbedaan itu.
UDF sebaris lebih mirip tampilan daripada prosedur tersimpan. Tampilan berparameter yang dapat digunakan dalam kueri dan dapat terkadang digunakan untuk mempercepat .
Saya sangat ingin melihat skenario di mana UDF sebaris dan prosedur tersimpan melakukan hal yang sama dan memiliki kinerja yang berbeda.
Jika prosedur tersimpan tidak pernah menulis apa pun, tidak ada perbedaan dalam penguncian.
Tidak tahu tentang orang-orang tetapi bagi saya ini semua tentang diskusi tentang prosedur tersimpan vs sql ad hoc. Saya lebih suka prosedur tersimpan lainnya lebih suka ad hoc. Jika Anda ingin menggunakan fungsi yang ditentukan pengguna sebagai gantinya prosedur Anda berakhir di kamp sql ad hoc.