関数は計算値であり、SQL Server
に対して永続的な環境変更を実行することはできません (つまり、INSERT
はありません またはUPDATE
ステートメントは許可されます)。
関数はSQL
でインラインで使用できます スカラー値を返す場合はステートメント、結果セットを返す場合は結合できます。
答えを要約したコメントから注目に値するポイント。 @Sean K Andersonに感謝します:
関数は、値を返さなければならず、パラメーター(引数)として受け取るデータを変更できないという点で、コンピューターサイエンスの定義に従います。関数は何も変更できず、少なくとも1つのパラメーターが必要であり、値を返す必要があります。 Storedprocsはパラメーターを持っている必要はなく、データベースオブジェクトを変更でき、値を返す必要もありません。