Share via


Prozeduren

Eine gespeicherte Prozedur ist ein vorkompiliertes ausführbares Objekt, das eine oder mehrere Transact-SQL-Anweisungen enthält. Gespeicherte Prozeduren können Ein- und Ausgabeparameter enthalten und auch einen ganzzahligen Rückgabecode ausgeben. Eine Anwendung kann kann mithilfe von Katalogfunktionen verfügbare gespeicherte Prozeduren auflisten.

ODBC-Anwendungen für SQL Server sollten gespeicherte Prozeduren nur mithilfe der direkten Ausführung aufrufen. Bei Verbindungen mit Computern mit früheren Versionen von SQL Server implementiert der SQL Server Native Client-ODBC-Treiber SQLPrepare, indem er eine temporäre gespeicherte Prozedur erstellt, die beim Aufruf von SQLExecute aufgerufen wird. Wenn SQLPrepare eine temporäre gespeicherte Prozedur erstellt, die nur die gespeicherte Zielprozedur aufruft, entsteht mehr Aufwand, als wenn die gespeicherte Zielprozedur direkt ausgeführt wird. Selbst bei einer Verbindung mit einer Instanz von SQL Server muss der Aufruf eines zusätzlichen Roundtrips durch das Netzwerk vorbereitet und ein Ausführungsplan, mit dem nur der Ausführungsplan der gespeicherten Prozedur aufgerufen wird, erstellt werden.

Beim Ausführen einer gespeicherten Prozedur sollten ODBC-Anwendungen die ODBC CALL-Syntax verwenden. Der Treiber ist für die Verwendung eines Remoteprozeduraufrufsmechanismus zum Aufrufen der Prozedur optimiert, sofern die ODBC CALL-Syntax verwendet wird. Dies ist effizienter als der Mechanismus, der verwendet wird, um eine Transact-SQL EXECUTE-Anweisung an den Server zu senden.

Weitere Informationen finden Sie unter Ausführen gespeicherter Prozeduren.

Siehe auch

Konzepte