Cargando

Pavel Cisar nos obsequia en este artículo, información sobre el uso de bases de datos en un disco RAM, para acelerar el desempeño de Firebird.

Más información en:

http://www.ibphoenix.com/resources/documents/search/doc_398

Tips Firebird 

En el blog de Paul Beach, nos cita un texto de Vlad Horsun donde muestra la semántica de isc_tpb_autocommit, que es una función de la interfase de Firebird que permite hacer un autocommit cuando se realizan operaciones SQL en Firebird.

 

Más información en:

http://paulbeachsblog.blogspot.ro/2015/06/the-semantics-of-isctpbautocommit.html

Firebird Tips 

Hoy he reactivado los Foros de Firebird en Español.

Después de algún tiempo donde los foros fueron inundados con spam, hoy actualizamos software y estaré moderando los foros para tener nuevamente ese recurso en este sitio, para beneficio de toda la comunidad.

Por ello si alguien desea apoyar moderando uno o más foro, es bienvenido y se puede poner en contacto conmigo.

Alfonso Ricaño Bringas

 

Para entrar a los foros, hay un enlace en el menú superior de este sitio, o entrar a la dirección:

 

http://foros.firebird.com.mx

Eventos Documentación 

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 

Videos Tutoriales 

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.

 

 

 

 

 

Tips Lenguajes 

Dmitry Yemanov, quien es desarrollador principal de Firebird, hizo una presentación el pasado agosto, la cual está disponible en YouTube, en idioma inglés. En esta presentación habla de los avances en en desarrollo de Firebird 3, así como lo que podemos esperar en un futuro.

La presentación, en esta dirección:

https://www.youtube.com/watch?v=ibZKgmHz9_4

 

 

Firebird Eventos 

Hay un nuevo artículo en IBPHoenix llamado False Index Corruption.

El autor es Pavel Cisar, y está en idioma inglés.

La dirección del artículo es:

http://ibphoenix.com/resources/documents/contributed/doc_390

Tips IBPhoenix 

Re: guardar fichero en la bd con php De los foros de Firebird.com.mx, Santi3 nos indica cómo resolvió su problema: Bueno, después de haber estado todo el día buscando, al fin lo he encontrado, aqui va el código, por si le hace falta a alguien, este código usa la conexión PDO:

$f = realpath("factura.pdf"); $stream = fopen($f,"r"); $dpdf = stream_get_contents($stream); fclose($stream); $sql = "UPDATE OR INSERT INTO hipreacep ( codfachist, doc_pdf, doc_notaspre, doc_fileext ) values ( '_3YD10TEPZ', :foo, null, null )"; try { $queri = $co->prepare($sql); $queri->bindParam(':foo', $dpdf); $queri->execute(); $queri = NULL; } catch (PDOException $e) { $ok = false; $queri = NULL; $inf = $e->getMessage(); }

Tips Firebird 

En el blog Java, SQL and jOOQ, el autor (lukaseder) hace una serie de experimentos con varias bases de datos, donde implementa funciones matemáticas, de cadena y binarias en el dialecto propio de cada base de datos, mostrando la forma en que se hace la implementación de cada función en cada dialecto. Esto nos permite conocer cuáles bases de datos cuentan con funciones específicas para realizar algunas de las funciones utilizadas en el experimento. Firebird sale muy bien librado, aunque hay que reconocer que la mayoría de las bases de datos utilizadas tuvieron funciones para resolver los experimentos planteados. También nos muestra cómo es que no existe un estándar de SQL para la implementación de tales funciones. En su introducción, nos muestra cuál es el objetivo del experimento: SQL is standardised by ISO / IEC. We have wonderful standards, such as SQL-92, SQL:1999, SQL:2003, SQL:2008. Right? In theory. In practice, many things do not have an equivalence between the actual SQL implementations. Interesante artículo y experimento, está en la siguiente dirección: http://bit.ly/168QytH

Tips Documentación