powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / ХП в DB2 через BDE не работает
9 сообщений из 9, страница 1 из 1
ХП в DB2 через BDE не работает
    #34730673
igoil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Такой вопрос: пытаюсь получить данные от хранимой процедуры (код её приведён ниже):

Код: plaintext
1.
2.
3.
4.
5.
CREATE PROCEDURE P ( OUT V CHAR( 40 ) )
LANGUAGE SQL
BEGIN
    SET V = 'Привет';
END

Через DBX я получаю значение от ХП , а вот когда пытаюсь запустить эту процедуру через BDE, то получаю такую сообщение "Capability not supported". Вопрос: Можно ли каким-нибудь способом заставить ХП всё-таки через BDE возвращать результат?

Работаю с V5R3.
...
Рейтинг: 0 / 0
ХП в DB2 через BDE не работает
    #34733992
igoil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добавка - все эксперименты я провожу на DELPHI используя компоненты StoredProc для BDE и SQLStoredProc для DBX
...
Рейтинг: 0 / 0
ХП в DB2 через BDE не работает
    #34734762
Фотография Alexey Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лучше отказаться от BDE.
У меня стабильно получается если хранимая процедура возвращает результаты в виде курсора и вызывать её через Query.
И лучше уже работать в связке ODBC -> BDE.
...
Рейтинг: 0 / 0
ХП в DB2 через BDE не работает
    #34734960
igoil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну, отказаться от BDE пока не представляется возможным, поэтому приходится работать через неё. Я не указал ранее, я тоже работаю в связке с BDE-ODBC.


Я так понял, что вы Query используете? А какой запрос вы бы написали в свойстве SQL для данной процедуры (у меня на все мои возможные варианты запросов идёт ругань)?
...
Рейтинг: 0 / 0
ХП в DB2 через BDE не работает
    #34735344
Фотография Alexey Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Процедура:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
CREATE PROCEDURE DB2ADMIN.P1()
RESULT SETS  1 
LANGUAGE SQL
BEGIN
DECLARE C1 CURSOR WITH RETURN FOR
SELECT Q1.NAME
FROM (VALUES('Привет!')) AS Q1(NAME);
OPEN C1;
END

Запрос:
Код: plaintext
CALL DB2ADMIN.P1()
...
Рейтинг: 0 / 0
ХП в DB2 через BDE не работает
    #34738370
igoil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DB2 ругается на конструкцию -
Код: plaintext
1.
  SELECT Q1.NAME
  FROM (VALUES('Привет!')) AS Q1(NAME);

сообщение об ошибке: "[IBM][iSeries Access ODBC Driver][DB2 UDB]SQL0104 - Лексема ( недопустима. Допустимые лексемы: FULL LEFT CROSS INNER RIGHT"
...
Рейтинг: 0 / 0
ХП в DB2 через BDE не работает
    #34739259
Фотография Alexey Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда попробуй так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
CREATE PROCEDURE DB2ADMIN.P1()
RESULT SETS  1 
LANGUAGE SQL
BEGIN
DECLARE C1 CURSOR WITH RETURN FOR
WITH Q1(NAME)
AS (
VALUES('Привет!'))
SELECT Q1.NAME
FROM Q1;
OPEN C1;
END
...
Рейтинг: 0 / 0
ХП в DB2 через BDE не работает
    #34739438
igoil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот что теперь пишет
[IBM][iSeries Access ODBC Driver][DB2 UDB]SQL0199 - Ключевое слово VALUES не ожидалось. Допустимые лексемы: ( SELECT.
...
Рейтинг: 0 / 0
ХП в DB2 через BDE не работает
    #34767481
igoil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Заработала когда я заменил конструкцию
Код: plaintext
VALUES('Привет!') 
на
Код: plaintext
select 'Привет!' from sysibm.sysdummy1

Но с компонентой Делфи StoredProc процедура отказывается выполняться. Можно ли всё таки заставить эту компоненту работать с ХП? (с Query всё работает)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / ХП в DB2 через BDE не работает
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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