Мое понимание опции WITH RECOMPILE
с хранимыми процедурами обычно ограничено использованием предложения с одним сохраненным вызовом proc в качестве трейлинг-параметра:
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 ...