real - integer type cast in prepared statements

Поиск
Список
Период
Сортировка
От Andrei
Тема real - integer type cast in prepared statements
Дата
Msg-id 440D9188.50104@softwarium.net
обсуждение исходный текст
Ответы Re: real - integer type cast in prepared statements
Список 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 по дате отправления:

Предыдущее
От: "Florian G. Pflug"
Дата:
Сообщение: Re: Is the "ACCESS EXCLUSIVE" lock for TRUNCATE really
Следующее
От: Russ Brown
Дата:
Сообщение: Re: Benchmark-Comparison PostGreSQL vs. SQL Server