Поиск:

Ответ в темуСоздание новой темы Создание опроса
> postgres+ODBC+storedProc=no response from backend, Postgres 9.3, psqlodbc_09_03_0400 
:(
    Опции темы
kami
Дата 30.11.2014, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1806
Регистрация: 25.8.2007
Где: Санкт-Петербург

Репутация: 3
Всего: 72



Здравствуйте, уважаемые!
Пытаясь начать работать с postgres, столкнулся с такой проблемой:
конфигурация системы: win7 32bit, PostgreSQL 9.3 (+pgAdmin3), odbc-драйвер 09.03.400 (unicode), Delphi 2010

Есть функция с параметрами, которая из pgAdmin отрабатывает на ура
Пытаюсь повторить это из Delphi: ADOConnection + ADOStoredProc. Выставляю имя функции, при этом автоматически (!!!) подхватываются все параметры этой функции, выставляю значения параметров, жмакаю sp1.Active и получаю "no response from the backend".
Такой же ответ получаю при использовании параметризированного запроса в TADOQuery.
Если  подставить значения в TADOQuery (т.е. не использовать параметры в запросе) - на том же adoconnection запрос проходит без ошибок.

Что это может быть и как исправить ?

P.S. Переход на (к примеру) ZEOS-ы рассматривается в последнюю очередь
P.P.S. Прошу не предлагать формировать "чисто текстовые" запросы, заранее преобразуя параметры в строку запроса - нужны именно параметры.
P.P.S. Понимаю, что предоставил очень мало информации, но я просто не знаю, что может прояснить ситуацию. Готов сообщить все необходимое, ибо 3 дня гугления и экспериментов результата не дали... До текущего состояния выскакивала ошибка "communication error while preapreand_describe" (нет, это не опечатка, так и было) - но она ушла после каких-то манипуляций с настройками ODBC  подключения.
PM MAIL WWW   Вверх
kami
Дата 1.12.2014, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1806
Регистрация: 25.8.2007
Где: Санкт-Петербург

Репутация: 3
Всего: 72



UPD.
Проблема именно с передачей параметров через ODBC-драйвер.
Функция 
Код

CREATE OR REPLACE FUNCTION public.sp_test() RETURNS integer AS
$BODY$BEGIN
  RETURN 2;
END;$BODY$
 через ADOStoredProc отрабатывает спокойно и без замечаний

А функция 
Код

CREATE OR REPLACE FUNCTION public.sp_test1(testx integer DEFAULT 0)  RETURNS integer AS
$BODY$BEGIN
  RETURN testX;
END;$BODY$

через ту же ADOStoredProc уже говорит "no response from the backend". При этом параметры автоматическое распознавание прошли успешно - и входной и выходной имеют тип ftInteger.

Help, please!
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0596 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.