pg.ddx.io pgsql-interfaces@postgresql.org mailing list archivehelp / color / mirror / Atom feed
From: Byron Nikolaidis <byron.nikolaidis@home.com>
To: Ken J. Wright <ken@ori-ind.com>
Cc: pgsql-interfaces@postgreSQL.org
Subject: Re: [INTERFACES] problem with numeric
Date: Tue, 01 Feb 2000 20:52:44 -0500
Message-ID: <38978DEC.6E06E701@home.com> (raw)
References: <3.0.1.32.20000201095714.00b16440@ori-ind.com>
"Ken J. Wright" wrote:
>
> v6.5.3
>
> While testing the new ODBC driver I ran into the following problem with
> queries on numeric fields. Unless the values are surrounded by single quote
> marks, the query fails with the message: Unable to identify an operator '='
> for types 'numeric' and 'float'. This occurs in the WHERE clause of the
> query.
>
> SELECT * from tbl WHERE numfld = 99.125;
> UPDATE tbl SET numfld = 99.13 WHERE numfld = 99.125;
>
> An INSERT works fine.
>
> These statements execute ok on float fields, but not numeric. This happens
> via ODBC and also with psql from a Linux console.
>
> Ken
>
> ************
Ok, I can put quotes around it, as long as you use a bound parameter.
In other words, you have to use something like "select * from tbl where
numfld = ?", and then bind parameter 1 to be the numeric type.
The driver will not try to put quotes around a numeric embedded into an
sql query.
For completeness, I think Postgres should work with or without the
quotes, after all, it is a numeric field. If this where the case, then
flat queries (i.e., no Bounded parameters) would work too.
You might want to post this to the hackers list too.
Byron
Byron
view thread (7+ messages) latest in thread
Message-ID: <38978DEC.6E06E701@home.com> Permalink: ../38978DEC.6E06E701@home.com/ Also on: postgresql.org/message-id/38978DEC.6E06E701@home.com ·
reply
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Reply to all the recipients using the --to and --cc options: reply via email To: pgsql-interfaces@postgresql.org Cc: byron.nikolaidis@home.com, ken@ori-ind.com Subject: Re: [INTERFACES] problem with numeric In-Reply-To: <38978DEC.6E06E701@home.com> * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox
This inbox is served by DDX for PostgreSQL; see mirroring instructions for how to clone and mirror all data and code used for this inbox