lunes, 9 de noviembre de 2009

Informix - LongVarChar - Genexus


Para que lo vayan teniendo en cuenta para los que en algún momento su aplicación tenga que correr con informix, y este hecha en Genexus, cuando el campo es LongVarChar (me paso con un lonvarchar muy grande, de 2000 o mas), si se hace un new o un update se tiene que hacer trim.



Ejemplo



&variable = longvarchar(2000)


Atributo = longvarchar(2000)




Si tenemos lo siguiente


For each


Where …


Atributo = &variable


Endfor




Esto al compilar da error, y el error no dice nada de Atributo sino de algún otro atributo.


Pero si hacemos lo siguiente, anda bien, es mas probé guardar en ese campo algo de más de 300 caracteres y lo guarda bien.



For each


Where …


Atributo = trim(&variable )


Endfor



Lo mismo ocurre en un new, deberia de ser algo asi


new


Atributo = trim(&variable )


...


endnew



Volver al inicio

No hay comentarios: