我对WITH RECOMPILE
存储过程选项的理解通常仅限于使用带有单个存储过程调用的子句作为尾随参数:
exec sp_mystoredproc 'Parameter1', 2, '1/28/2011' with recompile
包含WITH RECOMPILE
在实际的 proc 定义中会产生什么影响?每次执行时都会重新编译proc吗?或者只是在下次更改过程时?
例子:
CREATE PROCEDURE [dbo].[sp_mystoredproc]
(@string1 varchar(8000)
,@int2 int = 2
,@dt_begin DATETIME
with recompile
AS
... proc code ...