2015-03-24

Hay una nueva característica que ha sido implementada en Firebird: cursores recorribles.

Estos cursores permiten navegar a través de un cursor abierto en cualquier dirección, en lugar de obtener registros siguientes de manera secuencial, como se ha hecho hasta ahora.

Para declarar un cursor:
    DECLARE CURSOR <name> SCROLL CURSOR FOR ( <select expression> )

Para obtener registros sigueintes:
    FETCH <cursor name> [INTO <var name> [, <var name> ...]];

Para obtener registros en cualquier dirección:
    FETCH {NEXT | PRIOR | FIRST | LAST | ABSOLUTE <n> | RELATIVE <n>} FROM <cursor name> [INTO <var name> [, <var name> ...]];
Más información en:
https://raw.githubusercontent.com/FirebirdSQL/core/7b66d23416a359dfcd869252f2cf2076069f1c3f/doc/sql.extensions/README.scrollable_cursors.txt

Firebird Noticias Tips 

Navegación