あなたはリンゴとオレンジを比較していると思いますが、少なくともこれについての議論を見たことがありません. UDF を使用する必要があるかどうかについての議論があり、ストアド プロシージャまたはアドホック SQL を使用する必要があるかどうかについての議論があります。
インライン UDF はクエリで使用できるものであり、ストアド プロシージャは実行できるものであり、箇条書きのほとんどはその違いの結果です。
インライン UDF は、ストアド プロシージャというよりもビューに似ています。クエリで使用でき、物事をスピードアップするために使用される 。
インライン UDF とストアド プロシージャが同じことを行い、パフォーマンスが異なるシナリオをぜひ見てみたいと思います。
ストアド プロシージャが何も書き込まない場合、ロックに違いはありません。
人々についてはわかりませんが、私にとっては、ストアドプロシージャとアドホックSQLの議論がすべてです。私はストアド プロシージャを好み、アドホックを好む人もいます。 代わりにユーザー定義関数を使用したい場合 その場しのぎの SQL 陣営にたどり着く手順の数。