Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.