[semi OT] mapping vfp variables to sql columns

From: Jaime Casanova <jcasanov(at)systemguards(dot)com(dot)ec>
To: POSTGRES <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: [semi OT] mapping vfp variables to sql columns
Date: 2009-06-05 06:13:22
Message-ID: 3073cc9b0906042313wae4c570kee5bc89540ec7bd@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola todos,

Otra vez tratando de entender vfp.
He aquí que tengo una aplicación (no es mía, por si acaso ;) que hace
algo como lo que se muestra en el adjunto.
Como verán el código en si es pésimo, no digamos la elección de los
nombres de las variables. Pero algo que no ayuda en nada es el hecho
de que en vfp no solo no hay necesidad de declarar el tipo de dato de
las variables sino que "no es posible hacerlo".

Así que fox interpreta los tipo de datos a su antojo de modo que al
ejecutar el INSERT postgres me da el siguiente error (fijense que el
cero que debia ser interpretado como un entero es interpretado como un
float8:
"""
2009-06-04 15:28:53 COT ERROR: column "impreso" is of type boolean
but expression is of type double precision at character 466
2009-06-04 15:28:53 COT HINT: You will need to rewrite or cast the expression.
2009-06-04 15:28:53 COT STATEMENT: INSERT INTO FCDOCUME
(tipo,numero,fecha,cliente,zona,vendedor,tip_aplic,num_aplic,fecha_ven,subtotal,total,comentario,codcta,IMPRESO,COM_LIQUID,BLOQUEADO,BLOQUE1,ASENTADO,FINANCIADO,POSTFECHA,IMPUESTO,TURNO)values(E'CC'
,'2135'::float8 ,'2009-06-04 00:00:00'::timestamp ,E'0156 '
,E' ' ,E'0003 ' ,E' ' ,'0'::float8 ,'2009-06-04
00:00:00'::timestamp ,'1'::float8 ,'1.12'::float8 ,E'
DAFSD ' ,'0'::float8 ,'0'::float8
,'0'::float8 ,'0'::float8 ,'0'::float8 ,'0'::float8 ,'0'::float8
,'0'::float8 ,'0.12'::float8 ,E'001' )
"""

Una solucion simple claro es que al armar la cadena puedo hacer un
cast para indicar el tipo de dato.
alguna sugerencia sobre de que otra forma puedo controlar el tipo de
dato que será enviado a postgres (de ser posible que no implique
reescribir todo)?

--
Atentamente,
Jaime Casanova
Soporte y capacitación de PostgreSQL
Asesoría y desarrollo de sistemas
Guayaquil - Ecuador
Cel. +59387171157

Attachment Content-Type Size
codigo vfp.txt text/plain 957 bytes

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jaime Casanova 2009-06-05 06:14:44 Re: [semi OT] mapping vfp variables to sql columns
Previous Message Marcos Ortiz Valmaseda 2009-06-05 04:33:48 Re: Función en postgreSQL