スクリプトまたはストアド プロシージャで 1 回限りの使用関数を作成できますか? 質問する

スクリプトまたはストアド プロシージャで 1 回限りの使用関数を作成できますか? 質問する

SQL Server 2005 には、SQL スクリプトまたはストアド プロシージャ内で宣言される 1 回限りの使用またはローカル関数の概念はありますか? 作成中のスクリプトの複雑さを抽象化したいのですが、関数を宣言できる必要があります。

ちょっと興味があるんだけど。

ベストアンサー1

次のような一時ストアド プロシージャを作成できます。

create procedure #mytemp as
begin
   select getdate() into #mytemptable;
end

SQL スクリプトでは使用できますが、関数では使用できません。ただし、プロシージャに結果を一時テーブルに保存させて、後でスクリプト内でその情報を使用することはできます。

おすすめ記事