Diese Cursor haben keine genau definierte Empfindlichkeit in ihrer Mitgliedschaft, ihrer Reihenfolge oder ihren Werten. Die Flexibilität, die sie in Bezug auf Empfindlichkeit haben, ermöglicht es, nicht-empfindliche Cursor für die Performance zu optimieren.
Nicht-empfindliche Cursor werden nur für schreibgeschützte Cursortypen verwendet.
Nicht-empfindliche Cursor entsprechen der ISO/ANSI-Standarddefinition von nicht-empfindlichen Cursor beziehungsweise den ODBC-Cursor mit unbestimmter Empfindlichkeit.
Schnittstelle | Cursortyp |
---|---|
ODBC, ADO/OLE DB | Unspecified sensitivity |
Embedded SQL | DYNAMIC SCROLL |
Die Anforderung eines nicht-empfindlichen Cursors schränkt die Auswahl der Methoden kaum ein, die SQL Anywhere verwenden kann, um die Abfrage zu optimieren und Zeilen an die Anwendung zurückzugeben. Aus diesen Gründen erhalten Sie mit nicht-empfindlichen Cursor die beste Performance. Vor allem steht es dem Optimierer frei, jede Maßnahme zur Materialisierung von Zwischenergebnissen, wie z.B. Arbeitstabellen, anzuwenden, und Zeilen können vom Client vorab abgerufen werden.
SQL Anywhere kann die Sichtbarkeit von Änderungen in den darunter liegenden Basiszeilen nicht garantieren. Einige Änderungen können sichtbar sein, andere nicht. Die Mitgliedschaft und Reihenfolge können sich mit jedem Abruf ändern. Besonders Aktualisierungen in Basiszeilen können dazu führen, dass nur einige der aktualisierten Spalten im Ergebnis des Cursors widergespiegelt werden.
Nicht-empfindliche Cursor sind keine Garantie dafür, dass Zeilen zurückgegeben werden, die der Auswahl und Reihenfolge der Abfrage entsprechen. Die Zeilenmitgliedschaft steht zum Zeitpunkt des Öffnens des Cursors fest, aber nachfolgende Änderungen an den darunter liegenden Werten werden in den Ergebnissen widergespiegelt.
Nicht-empfindliche Cursor geben immer Zeilen zurück, die den WHERE- und ORDER BY-Klauseln des Kunden zu dem Zeitpunkt entsprachen, an dem die Cursor-Mitgliedschaft etabliert wurde. Wenn sich Spaltenwerte nach dem Öffnen des Cursors ändern, werden möglicherweise Zeilen zurückgegeben, die nicht mehr den WHERE- und ORDER BY-Klauseln entsprechen.
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |