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

Ausführen gespeicherter Prozeduren