Share via


Verarbeiten von Ergebnissen gespeicherter Prozeduren

Gespeicherte SQL Server-Prozeduren beinhalten vier Mechanismen für die Rückgabe 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ück übergeben.

  • 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 alle als Ausgabeparameter zu binden. Der SQL Server Native Client ODBC-Treiber überträgt die Ausgabewerte an die gebundenen Variablen. Ausgabeparameter und Rückgabecodes werden als letztes von SQL Server an den Client zurückgegeben; sie werden erst an die Anwendung zurückgegeben, wenn SQLMoreResults den Wert SQL_NO_DATA zurückgibt.

ODBC unterstützt das Binden von Transact-SQL-Cursorparametern nicht. Da alle Ausgabeparameter vor der Ausführung einer Prozedur gebunden werden müssen, können gespeicherte Transact-SQL-Prozeduren, die einen Ausgabecursorparameter enthalten, nicht von ODBC-Anwendungen aufgerufen werden.