Vorgehensweisen
Gilt für: SQL Server
Azure SQL-Datenbank
Azure SQL verwaltete Instanz
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
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für