Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Introducir datos en un Blob desde un Triggers (https://www.clubdelphi.com/foros/showthread.php?t=23747)

islu 27-07-2005 16:05:01

Introducir datos en un Blob desde un Triggers
 
Hola foro, mi duda es la siguiente, tengo un trigger, que me alerta de la modificación de los datos de un registro, y lo que pretendo es introdcir información de los campos alterados en un campo blob de un registro del fichero log, todo ello desde el propio trigger. Algo asi :

[..]
DECLARE VARIABLE NOTAS BLOB sub_type 0 segment size 80;
[..]
{Compruevo cambios, los almaceno en :NOTAS}
[..]
INSERT INTO Modificado (COD_ACCION,COD_USUARIO,FECHA,ID_CLIENTE,ANOTACIONES )
VALUES (3,USER,'NOW',OLD.ID_CLIENTE, :NOTAS);
[..]

Muchas gracias.

islu 28-07-2005 16:10:52

Por si a alguno le interesa, el problema estaba en que si algunos de las cadena concatenadas para crear el blob es null, no graba nada. Yo lo que hacia es :

NOTAS = OLD.AGENTE || OLD.NOMBRE

Si alguno de los 2 es null, no graba nada, no da error, simplemente no graba nada.

Incluso si alguno es null, y utilizaís las BLOBUDFLIB, la función F_STR_BLOB, os bloqueará el Interbase.


La franja horaria es GMT +2. Ahora son las 10:08:54.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi