Nueva característica de SQL standard implementada en Firebird: Cursores recorribles (scrollable cursors)

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

Conexión a una base de datos Firebird desde una aplicación hecha con Delphi XE5 e IBDAC

Desde los años ochenta ya había Firebird para Atari 2600

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/

Nuevas características de SQL en Firebird 3 (en idioma inglés)

Creando una base de datos de Firebird, una tabla y un trigger de autoincremento

FDB 1.4 Liberado, driver de Python para Firebird

S eha liberado FDB 1.4, que es un driver de Python para Firebird.

La descarga y más información, en:

https://pypi.python.org/pypi/fdb

Actualizar registros usando datos de otra tabla

Si tenemos dos tablas:

LIBROS

IDLIBRO

NOMBRE_LIBRO

IDPERSONA

NOMBREPERSONA

PERSONAS

IDPERSONA

NOMBRE

 

Si tengo en libros solamente el IDPERSONA de cada persona asociada a un libro (más no tengo su nombre), ¿cómo actualizo su nombre?

Con una instrucción UPDATE es muy sencillo:

UPDATE LIBROS SET NOMBREPERSONA=(SELECT NOMBRE FROM PERSONAS WHERE IDPERSONA=LIBROS.IDPERSONA)

Y se actualizarán todos los libros con el nombre de la persona.

Es un buen ejemplo que ahorra tiempo, de otra manera hay que crear un procedimiento para realizar esta operación.

 

 

 

 

 

El módulo de NodeJS para Firebird ha sido actualizado

El módulo de NodeJS para Firebird ha sido actualizado y contiene correcciones para adecuarse al release de Node v.0.12.

Más información en:

https://www.npmjs.com/package/firebird

Sección de enlaces actualizada

Se ha reactivado la sección de enlaces que había antes del rediseño del sitio.

Pueden accederlo en esta dirección: http://firebird.com.mx/enlaces o en el menú Documentación y Enlaces.

Seguimos mejorando el sitio

Actualmente me encuentro categorizando nuevamente las noticias para tener una mejor búsqueda por temas (TAGS). Asímismo, estoy implementando un sistema de búsqueda que permita encontrar recursos en español sobre Firebird en este y otros sitios. Les mantendré informados. 

Alfonso Ricaño @albringas

Contacto

Este sitio ha sido creado y desarrollado por Alfonso Ricaño Bringas (@albringas) desde el año 2000. Puedes contactarlo en el correo albringas (en) disisweb.com.

Otros sitios relacionados

Sitio oficial de Firebird SQL
  • http://firebirdsql.org
IBPhoenix
  • http://ibphoenix.com