ストアドプロシージャを使用したオプションについての私の理解は、WITH RECOMPILE
通常、後続のパラメータとして単一のストアドプロシージャ呼び出しを含む句を使用することに限定されています。
exec sp_mystoredproc 'Parameter1', 2, '1/28/2011' with recompile
WITH RECOMPILE
実際のproc定義に含めることの効果は何ですか?これは、実行されるたびにprocを再コンパイルしますか?または、次にprocが変更されたときですか?
例:
CREATE PROCEDURE [dbo].[sp_mystoredproc]
(@string1 varchar(8000)
,@int2 int = 2
,@dt_begin DATETIME
with recompile
AS
... proc code ...