>
> Estoy migrando una aplicacion escrita en vfp8 que usaba mssql a postgres.
>
> En algunas partes la aplicacion usa condiciones booleanas como la
> siguiente:
>
> IF cursor.columna_booleana
>    acciones
>
> en mssql estas columnas estan declaradas de tipo bit, al hacer la
> migracion el servicio de transformacion de datos de mssql las paso
> como char(1) con valores 'T' y 'F' y yo las pase a boolean y luego a
> numeric(1), pero siempre al encontrar condiciones como la mostrada
> arriba vfp me dice que los tipos de datos no coinciden... alguien sabe
> cual es el tipo de dato correcto con el que lo debo guardar en
> postgres para que vfp me acepte esa construccion y no tenga que
> rebuscar en todo el programa para cambiar? (estoy aprendiendo lo
> horrible y poco amigable que es vfp para programar, no hay forma
> rapida de buscar en varios archivos y lo peor es que el grep no
> funciona porque son archivos binarios)
>

Creo que no hay forma.
Yo lo que hago es usar un campo boolean en postgres y en vfp lo compruebo
como cadena, ya que de esa forma
lo interpreta el odbc, quedando:

if cursro.columna_booleana_pg = '1'
   acciones
endif

:(


>
> --
> Atentamente,
> Jaime Casanova
> Soporte y capacitación de PostgreSQL
> Asesoría y desarrollo de sistemas
> Guayaquil - Ecuador
> Cel. +59387171157
> --
> TIP 7: no olvides aumentar la configuración del "free space map"
>

Responder a