Verarbeiten von Ergebnissen gespeicherter Prozeduren
Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)
SQL Server gespeicherten Prozeduren verfügen über vier Mechanismen zum Zurückgeben von Daten:
Jede SELECT-Anweisung in der Prozedur generiert ein Resultset.
Die Prozedur kann Daten über Ausgabeparameter zurückgeben.
Ein Cursorausgabeparameter kann einen Transact-SQL-Servercursor zurückgeben.
Die Prozedur kann einen ganzzahligen Rückgabecode besitzen.
Anwendungen müssen alle diese Ausgaben gespeicherter Prozeduren verarbeiten können. Die CALL-Anweisung bzw. die EXECUTE-Anweisung sollte Parametermarkierungen für den Rückgabecode und die Ausgabeparameter enthalten. Verwenden Sie SQLBindParameter, um sie alle als Ausgabeparameter zu binden, und der SQL Server Native Client ODBC-Treiber überträgt die Ausgabewerte an die gebundenen Variablen. Ausgabeparameter und Rückgabecodes sind die letzten Elemente, die von SQL Server an den Client zurückgegeben werden. Sie werden erst an die Anwendung zurückgegeben, wenn SQLMoreResults SQL_NO_DATA zurückgibt.
ODBC unterstützt keine Bindung von Transact-SQL-Cursorparametern. Da alle Ausgabeparameter vor dem Ausführen einer Prozedur gebunden werden müssen, können gespeicherte Transact-SQL-Prozeduren, die einen Ausgabecursorparameter enthalten, nicht von ODBC-Anwendungen aufgerufen werden.
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