Freigeben über


Verarbeiten von Ergebnissen gespeicherter Prozeduren

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

Gespeicherte SQL Server-Prozeduren weisen vier Mechanismen zum Zurückgeben von Daten auf:

  • 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, kann jede gespeicherte Transact-SQL-Prozedur, die einen Ausgabecursorparameter enthält, nicht von ODBC-Anwendungen aufgerufen werden.

Weitere Informationen

Ausführen gespeicherter Prozeduren