本机编译存储过程和执行的 Set 选项
会话选项在原子块中是固定的。 存储过程的执行不会受到会话的 SET 选项的影响。 但是,某些 SET 选项(例如 SET NOEXEC 和 SET SHOWPLAN_XML)会导致存储过程(包括本机编译存储过程)不执行。
在任意 STATISTICS 选项开启的情况下执行本机编译的存储过程时,系统将该过程作为整体(而非针对每条语句)收集统计数据。 有关详细信息,请参阅 SET STATISTICS IO (Transact-SQL) 、 SET STATISTICS PROFILE (Transact-SQL) 、 SET STATISTICS TIME (Transact-SQL) 和 SET STATISTICS XML (Transact-SQL) 。 若要在本机编译的存储过程中获取针对每条语句的执行统计信息,请使用 sp_statement_completed 事件上的扩展事件会话,该会话将会在某一存储过程执行中的每个单独查询完成时启动。 有关创建扩展事件会话的详细信息,请参阅 CREATE EVENT SESSION (Transact-SQL) 。
本机编译存储过程支持 SHOWPLAN_XML
。 本机编译的存储过程不支持 SHOWPLAN_ALL
和 SHOWPLAN_TEXT
。
本机编译的存储过程不支持 SET FMTONLY
。 请改 用 sp_describe_first_result_set (Transact-SQL) 。