powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Ошибка при запросе в FireDAC
8 сообщений из 8, страница 1 из 1
Ошибка при запросе в FireDAC
    #40069579
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день. Пробую выполнить запрос в фаердаке к базе PG:

Код: sql
1.
update public.specimens set specimen_json = specimen_json - '74' || jsonb_build_object('TST', specimen_json->'74') where specimen_json ? '74'



запрос легитимный, в pgadmin'е проходит без проблем. пробовал тремя способами (соединением, набором и скриптом) в фаердаке приводят к одинаковому результату - ошибке:

---------------------------
Debugger Exception Notification
---------------------------
Project Project1 raised exception class EFDException with message '[FireDAC][Phys][PG]-335. Parameter [] data type is unknown. Hint: specify TFDParam.DataType or assign TFDParam value before Prepare/Execute call'.
---------------------------
Break Continue Help
---------------------------

Другой запрос на обновление, без обращения к json'ам, в этом же окружении проходит без особенностей. То есть проблема именно в тексте конкретного запроса.

Delphi 10.4.2, если что. Где что покрутить?
...
Рейтинг: 0 / 0
Ошибка при запросе в FireDAC
    #40069584
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaonГде что покрутить?

RTFM TFDResourceOptions.PreprocessCmdText
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Ошибка при запросе в FireDAC
    #40069605
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

что-то я не могу параметр в FDConnection найти
...
Рейтинг: 0 / 0
Ошибка при запросе в FireDAC
    #40069612
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нашел, в инспекторе не видно было. однако ни одно из возможных состояний (True/False) не решило проблему. Та же ошибка в любом случае. Пробую выполнить запрос с помощью FDConnection.ExecSQL.
...
Рейтинг: 0 / 0
Ошибка при запросе в FireDAC
    #40069613
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaonТа же ошибка в любом случае

У тебя знак вопроса в тексте запроса опознаётся как параметр. В ПГ точно есть такой оператор?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Ошибка при запросе в FireDAC
    #40069617
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

makhaonТа же ошибка в любом случае

У тебя знак вопроса в тексте запроса опознаётся как параметр. В ПГ точно есть такой оператор?


Да, три оператора с вопросами: https://postgrespro.ru/docs/postgrespro/9.5/functions-json
? text Присутствует ли строка в качестве ключа верхнего уровня в значении JSON?
...
Рейтинг: 0 / 0
Ошибка при запросе в FireDAC
    #40069622
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разработчики ПГ явно что-то недодумали... Не используй эти операторы, используй
соответствующие функции: jsonb_exists/jsonb_exists_any/jsonb_exists_all.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Ошибка при запросе в FireDAC
    #40069659
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

благодарю! jsonb_exists похоже то, что нужно!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Ошибка при запросе в FireDAC
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]