Verwenden von Servercursorn
Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)
Wenn eine ODBC-Anwendung eines der ODBC-Cursorattribute auf etwas anderes als die Standardwerte festlegt, fordert der SQL Server Native Client ODBC-Treiber den Server auf, einen API-Servercursor desselben Typs zu implementieren. Durch die Verwendung von API-Servercursorn wird auf dem Client Arbeitsspeicher freigegeben, und zudem kann der Netzwerkdatenverkehr zwischen dem Client und dem Server erheblich reduziert werden.
Ein potenzieller Nachteil von API-Servercursorn liegt darin, dass sie zurzeit nicht alle SQL-Anweisungen unterstützen. API-Servercursor können nicht verwendet werden, um Folgendes auszuführen:
Batches oder gespeicherte Prozeduren, die mehrere Resultsets zurückgeben
SELECT-Anweisungen, die die Klauseln COMPUTE, COMPUTE BY, FOR BROWSE oder INTO enthalten
Eine EXECUTE-Anweisung, die auf eine remote gespeicherte Prozedur verweist
Wenn eine Verbindung mit einer Instanz von SQL Server hergestellt wird, führt die Ausführung einer Anweisung mit diesen Merkmalen mithilfe eines Servercursors dazu, dass der Cursor in ein Standardergebnissatz konvertiert wird. Wenn eine Verbindung mit früheren Versionen von SQL Server hergestellt wird, verursacht dies einen Fehler.
Weitere Informationen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für