From: | Alvaro Herrera <alvherre(at)commandprompt(dot)com> |
---|---|
To: | Miguel Ortega <mortega(at)tc(dot)com(dot)ve> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Float8 Vs Numeric |
Date: | 2007-05-09 15:35:17 |
Message-ID: | 20070509153517.GI4504@alvh.no-ip.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Miguel Ortega escribió:
> Hola listeros....!!! Buen día!
>
> Haciendo unas pruebas al editar un registro en un sistema que tenemos en
> VB6 + PostgreSQL 8.1.4 salió un error extraño, algo así como que el
> valor cambio desde la ultima vez que se leyó. Revisando el log, tome la
> instrucción UPDATE que se generó y la corrí en el pgAdmin.
>
> La instrucción era algo así:
> UPDATE "Tabla" SET "campo1"='1'::float8, "campo2"='2'::float8 WHERE
> "campo1"='2'::float8, "campo2"='3'::float8;
>
> Tome esta instrucción y la corrí en el pgAdmin y me devolvió "0 rows
> updated". Así que tome el WHERE de la instrucción anterior e hice un
> SELECT
>
> SELECT * FROM "Tabla" WHERE "campo1"='2'::float8, "campo2"='3'::float8;
Pretender que un campo de punto flotante almacene un numero con
exactitud, es pura utopía.
Buena suerte con tu almacenaje de montos en punto flotante, la vas a
necesitar. En cambio la gente que usa NUMERIC no se abandona a la
suerte.
--
Alvaro Herrera http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support
From | Date | Subject | |
---|---|---|---|
Next Message | Miguel Ortega | 2007-05-09 15:38:09 | Re: SELECT DISTINCT |
Previous Message | Miguel Ortega | 2007-05-09 15:25:05 | Float8 Vs Numeric |