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 |
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 |