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 

Videos Tutoriales Delphi 

En la foto se ve que ya existía Firebird para Atari 2600.

Esto es una broma, obviamente, aunque InterBase, el antecesor de Firebird, tuvo sus inicios en los años 80.

Aquí hay algo de historia de los inicios de InterBase:

http://www.firebirdsql.org/en/ann-harrison-s-reminiscences-on-interbase-s-beginnings/

InterBase Firebird 

Firebird Lenguajes Liberación de versiones 

Videos Tutoriales Firebird Tips 

Navegación