Freigeben über


Prozeduren

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

ODBC-Anwendungen, die auf SQL Server abzielen, sollten nur die direkte Ausführung verwenden, um eine gespeicherte Prozedur aufzurufen. Wenn eine Verbindung mit früheren Versionen von SQL Server hergestellt wird, implementiert der ODBC-Treiber sql Server Native Client SQLPrepare Function , indem eine temporäre gespeicherte Prozedur erstellt wird, die dann für SQLExecute aufgerufen wird. Es erhöht mehr Aufwand, wenn SQLPrepare eine temporäre gespeicherte Prozedur erstellt, die nur die gespeicherte Zielprozedur aufruft, anstatt die gespeicherte Zielprozedur direkt auszuführen. Auch wenn eine Verbindung mit einer Instanz von SQL Server besteht, erfordert die Vorbereitung eines Anrufs einen zusätzlichen Roundtrip über das Netzwerk und das Erstellen eines Ausführungsplans, der nur den Ausführungsplan für gespeicherte Prozedur aufruft.

ODBC-Anwendungen sollten beim Ausführen einer gespeicherten Prozedur die ODBC-AUFRUFsyntax verwenden. Der Treiber ist für die Verwendung eines Remoteprozeduraufrufmechanismus zum Aufrufen der Prozedur optimiert, wenn die ODBC-AUFRUFsyntax verwendet wird. Dies ist effizienter als der Mechanismus, der zum Senden einer Transact-SQL EXECUTE-Anweisung an den Server verwendet wird.

Weitere Informationen finden Sie unter Ausführen gespeicherter Prozeduren.

Siehe auch

Ausführen von Anweisungen (ODBC)