我对存储过程对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 ...