Freigeben über


Vorgehensweisen

Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

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, 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.

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 zum Senden einer Transact-SQL EXECUTE-Anweisung an den Server verwendet wird.

Weitere Informationen finden Sie unter Ausführen gespeicherter Prozeduren.

Weitere Informationen

Ausführen von ODBC-Anweisungen