Freigeben über


Systemintern kompilierte gespeicherte Prozeduren und deren Ausführung mit SET-Optionen

Sitzungsoptionen sind in ATOMIC-Blöcken fest definiert. Die Ausführung einer gespeicherten Prozedur wird durch die SET-Optionen einer Sitzung nicht beeinflusst. Bestimmte SET-Optionen, wie SET NOEXEC und SET SHOWPLAN_XML, bewirken jedoch, dass gespeicherte Prozeduren (einschließlich systemintern kompilierter gespeicherter Prozeduren) nicht ausgeführt werden.

Wenn eine systemintern kompilierte gespeicherte Prozedur mit einer aktivierten STATISTICS-Option ausgeführt wird, werden Statistiken für die Prozedur als Ganzes und nicht pro Anweisung erfasst. Weitere Informationen finden Sie unter SET STATISTICS IO (Transact-SQL),SET STATISTICS PROFILE (Transact-SQL),SET STATISTICS TIME (Transact-SQL) und SET STATISTICS XML (Transact-SQL). Um für systemintern gespeicherte Prozeduren eine Ausführungsstatistik pro Anweisung abzurufen, verwenden Sie für das sp_statement_completed-Ereignis eine Sitzung für erweiterte Ereignisse. Diese startet, nachdem alle Abfragen in der Ausführung einer gespeicherten Prozedur abgeschlossen sind. Weitere Informationen zum Erstellen erweiterter Ereignissitzungen finden Sie unter CREATE EVENT SESSION (Transact-SQL).

SHOWPLAN_XML wird für systemintern kompilierte gespeicherte Prozeduren unterstützt. SHOWPLAN_ALL und SHOWPLAN_TEXT werden bei systemintern kompilierten gespeicherten Prozeduren nicht unterstützt.

SET FMTONLY wird bei systemintern kompilierten gespeicherten Prozeduren nicht unterstützt. Verwenden Sie stattdessen sp_describe_first_result_set (Transact-SQL).

Weitere Informationen

Nativ kompilierte gespeicherte Prozeduren