![]() |
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. |
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