Hola
Código SQL
[-]
declare variable columna varchar(8);
columna = 'IMP' || New.tipo;
Select :columna, coalesce(porcimpuesto, 0) from cuentasbancarias where codigocuenta = new.codigocuenta into :resulta,
imp;
Si resulta es varchar(1) nunca puede recibir un :columna que es varchar(8) y
que ademas tendra 'IMP' que ya tiene 3
ahi esta el error
Saludos