Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - Programmierung » Einführung in die Programmierung mit SQL Anywhere » SQL in Anwendungen verwenden » Mit Cursor arbeiten

 

Mehrere Zeilen mit einem Fetch-Vorgang abrufen

Mehrzeilen-Fetch-Vorgänge sind nicht dasselbe wie Prefetch-Zeilen. Mehrzeilen-Abrufe werden von der Anwendung ausgeführt, während ein Vorab-Abrufen für die Anwendung nicht erkennbar ist und eine ähnliche Performance-Steigerung bietet. Das gleichzeitige Abrufen von mehreren Zeilen kann die Performance steigern.

Mehrzeilen-Fetch-Vorgänge

Einige Schnittstellen bieten Methoden zum gleichzeitigen Abrufen mehrerer Zeilen in die nächsten Felder eines Arrays. Im Allgemeinen gilt: Je weniger getrennte Fetch-Vorgänge Sie ausführen, desto weniger einzelne Anforderungen muss der Server bewältigen, und desto besser wird die Performance. Eine modifizierte FETCH-Anweisung, die mehrere Zeilen abruft, wird auch ein weiter Abruf genannt. Ein Cursor, der Mehrzeilen-Abrufe ausführt, wird manchmal auch als Block-Cursor oder Fetter Cursor (engl.: fat cursor) bezeichnet.

Mehrzeilen-Fetch-Vorgänge verwenden
  • In ODBC können Sie die Anzahl der Zeilen einstellen, die bei jedem Aufruf von SQLFetchScroll oder SQLExtendedFetch zurückgegeben werden, indem Sie das Attribut SQL_ATTR_ROW_ARRAY_SIZE oder SQL_ROWSET_SIZE setzen.

  • In Embedded SQL verwendet die FETCH-Anweisung eine ARRAY-Klausel, um die Anzahl der Zeilen zu steuern, die durch einen Fetch-Vorgang gleichzeitig abgerufen werden.

  • Open Client und JDBC unterstützen mehrzeilige Fetch-Vorgänge nicht. Sie verwenden Prefetch-Vorgänge.