real - integer type cast in prepared statements - Mailing list pgsql-general

From Andrei
Subject real - integer type cast in prepared statements
Date
Msg-id 440D9188.50104@softwarium.net
Whole thread Raw
Responses Re: real - integer type cast in prepared statements  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-general
Hi!

Why when I prepare statement by parsing such query: 'SELECT * FROM
"test" WHERE "ind" < $1 + 1' ("ind" is of type REAL) $1 is interpreted
by backend as INTEGER? Parse completed successfully, but trying to bind
parameter as '20.20' resulted in "ERROR C22P02 Minvalid input syntax for
integer: "20.20" Fnumutils.c L98 Rpg_atoi"? I understand that it's
possible to make query like 'SELECT * FROM "test" WHERE "ind" < $1::real
+ 1', but at the query building time I can't know what type this column is!

pgsql-general by date:

Previous
From: "Florian G. Pflug"
Date:
Subject: Re: Is the "ACCESS EXCLUSIVE" lock for TRUNCATE really
Next
From: Russ Brown
Date:
Subject: Re: Benchmark-Comparison PostGreSQL vs. SQL Server