Tengo un problema con un trigger, lo que me pasa es que quiero armar un Script de Inserción, pero no puedo inicializar un campo blob, a continuacion pongo el codigo del trigger:
Código SQL
[-]
as
declare variable ScriptD varchar(1000);
.....
if (new.pedimento is null) then
new.pedimento=' ';
ScriptD='values('||new.afectai||','||new.claveart||','||new.claveequ||','||new.costoprom||','||new.d esart||','||new.fecfin_prom;
ScriptD=ScriptD||','||new.fecini_prom||','||new.fecultent||','||new.fecultsal||','||new.grupo||','|| new.iva||','||new.marca||','||new.medida;
ScriptD=ScriptD||','||new.numparte||','||new.pedimento||','||new.preciolist||','||new.preciomay||','||new.preciopro||','||new.promant;
ScriptD=ScriptD||','||new.tipo||','||new.ubica||','||new.ultcostant||','||new.ultcosto||','||new.ult folent||')';
Este Trigger se dispara despues de insertar un registro en cierta tabla que tengo, no le pongo ningun valor al Campo
PEDIMENTO, al guardar el registro nuevo me marca el siguiente error:
Error Message:
----------------------------------------
Overflow occurred during data type conversion.
conversion error from string "BLOB".
Y si hago esto:
......
/*if (new.pedimento is null) then*/
new.pedimento=Null;
......
No me asigna ningun valor a la variable
ScriptD.
Y si ignoro la asignacion al campo Pedimento si recibe los valores de los campos a la variable
ScriptD. /*new.pedimento=Null;*/
El Campo Pedimento es de tipo
BLOB SUB_TYPE 1 SEGMENT SIZE 100.
Espero me haya explicado.
Agradezco cualquier sugerencia.