Найдено 2 результата

AndreyD
Пн 18 фев 2019 08:40
Форум: PostgreSQL Data Access Components
Тема: Тип данных параметров в запросах
Ответы: 3
Просмотры: 12776

Re: Тип данных параметров в запросах

Похоже, на самом деле мне нужно было PgQuery.Options.UseParamTypes := True; .
Надо было мне внимательнее смотреть.
AndreyD
Ср 13 фев 2019 16:28
Форум: PostgreSQL Data Access Components
Тема: Тип данных параметров в запросах
Ответы: 3
Просмотры: 12776

Тип данных параметров в запросах

Здравствуйте.
Вопрос по использованию параметров в TPgQuery.
Почему-то при подстановке параметров в список выбираемых столбов запроса тип данных столбца всегда получается text, например:

Код: Выделить всё

SELECT :TEST AS test_col
Хотя тип данных для параметра задаю Integer.
Приходится делать явное приведение типа, что не очень удобно:

Код: Выделить всё

SELECT :TEST::integer AS test_col
Более того, без явного приведения типа возникает ошибка (не существует оператор text = integer) в выражениях типа:

Код: Выделить всё

SELECT (CASE :TEST WHEN 1 THEN 123 ELSE 456 END) AS test_col
,
опять-таки приходится писать

Код: Выделить всё

SELECT (CASE :TEST::integer WHEN 1 THEN 123 ELSE 456 END) AS test_col
.

Это баг или же в PostgreSQL по-другому никак?