Похоже, на самом деле мне нужно было PgQuery.Options.UseParamTypes := True; .
Надо было мне внимательнее смотреть.
Найдено 2 результата
- Пн 18 фев 2019 08:40
- Форум: PostgreSQL Data Access Components
- Тема: Тип данных параметров в запросах
- Ответы: 3
- Просмотры: 13251
- Ср 13 фев 2019 16:28
- Форум: PostgreSQL Data Access Components
- Тема: Тип данных параметров в запросах
- Ответы: 3
- Просмотры: 13251
Тип данных параметров в запросах
Здравствуйте.
Вопрос по использованию параметров в TPgQuery.
Почему-то при подстановке параметров в список выбираемых столбов запроса тип данных столбца всегда получается text, например:
Хотя тип данных для параметра задаю Integer.
Приходится делать явное приведение типа, что не очень удобно:
Более того, без явного приведения типа возникает ошибка (не существует оператор text = integer) в выражениях типа:
,
опять-таки приходится писать.
Это баг или же в PostgreSQL по-другому никак?
Вопрос по использованию параметров в TPgQuery.
Почему-то при подстановке параметров в список выбираемых столбов запроса тип данных столбца всегда получается text, например:
Код: Выделить всё
SELECT :TEST AS test_col
Приходится делать явное приведение типа, что не очень удобно:
Код: Выделить всё
SELECT :TEST::integer AS test_col
Код: Выделить всё
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 по-другому никак?