Freigeben über


Verarbeitung gespeicherter Prozedurergebnisse

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

Anwendungen müssen alle diese Ausgaben aus gespeicherten Prozeduren verarbeiten können. Die CALL- oder EXECUTE-Anweisung sollte Parametermarkierungen für den Rückgabecode und 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 Transact-SQL Cursorparameter. Da alle Ausgabeparameter vor dem Ausführen einer Prozedur gebunden werden müssen, können alle gespeicherten Transact-SQL Prozeduren, die einen Ausgabecursorparameter enthalten, nicht von ODBC-Anwendungen aufgerufen werden.

Siehe auch

Ausführen gespeicherter Prozeduren