Verarbeiten von Ergebnissen gespeicherter Prozeduren
Gespeicherte SQL Server-Prozeduren verfügen über 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.