powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / eSQL - вызов и получение результата stored procedure?
8 сообщений из 8, страница 1 из 1
eSQL - вызов и получение результата stored procedure?
    #34120350
fedotxxl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проошу помощи... Необходимо на eSQL'е (WebsphereMQ) вызвать сторед процедуру и, главное, получить результат... Причем функция напрямую не возвращает результат: авторcreate table #P (ret char(26))
select @SQLQuery =
'insert #P
exec INPUT null, 1, 22, 2200, ''01''
exec(@SQLQuery)
select @ret=ret from #P
delete from #P
drop table #P
Вызвать процедуру сложности не представляет (делаю через PASSTHRU), но получить ret никак не получается (. Прошу помощи
...
Рейтинг: 0 / 0
eSQL - вызов и получение результата stored procedure?
    #34120513
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот тут то как-раз и облом... Нельзя в eSQL получить таблицу из хранимки.
Как вариант - можно внутри eSQL юзать CLI и тогда все у нас получится)
...
Рейтинг: 0 / 0
eSQL - вызов и получение результата stored procedure?
    #34123918
fedotxxl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большая проблема в том, что "CLI" для меня пустой звон (. И как внутри eSQL вытывать CLI точно не умею... Можно хоть какой-то пример по теме?
...
Рейтинг: 0 / 0
eSQL - вызов и получение результата stored procedure?
    #34124183
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Накаких особенных действий делать не надо.
разве что
#include "sqlcli.h"
#include "sqlcli1.h"

А потом где нить так:

..
SQLRETURN rc;
rc=SQLAllocHandle (SQL_HANDLE_ENV,SQL_NULL_HANDLE, &henv);
rc=SQLAllocHandle (SQL_HANDLE_DBC, henv, &hdbc);
rc=SQLAllocHandle(SQL_HANDLE_STMT,hdbc,&hstmt);
rc=SQLConnect(...);
...
rc=SQLExecDirect(hstmt,"CALL myproc(.... ",SQL_NTS);
EXEC SQL INSERT...
EXEC SQL UPDATE...
И прочие вызовы...

Единственное условие - commit и rollback тоже нужно делать используя CLI
...
Рейтинг: 0 / 0
eSQL - вызов и получение результата stored procedure?
    #34125024
fedotxxl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛЮДИ! Объясните пожалуйста дураку, почему автор
SET SQLQuery = 'exec INPUT_OPER42006_1 null, ?, 1, 22, 2200, ?, 1, 1, ?, ?, ?, ?, ?, 1111, null, ?, ?, null, null, ?, ?, null, null, null';
SET OutputRoot.XML.Data.Env.RESULTOFPASSTHRU[] = PASSTHRU(SQLQuery,
'2006-01-01', '01', '1111', '2006-01-01', '2006-01-01', null, null, 'D3936542624A43408DA174AEAFA642', '01', '2822', '1');
работает нормально, а авторSET SQLQuery = ' insert T_OPER_TEST exec INPUT_OPER42006_1 null, ?, 1, 22, 2200, ?, 1, 1, ?, ?, ?, ?, ?, 1111, null, ?, ?, null, null, ?, ?, null, null, null';
SET OutputRoot.XML.Data.Env.RESULTOFPASSTHRU[] = PASSTHRU(SQLQuery,
'2006-01-01', '01', '1111', '2006-01-01', '2006-01-01', null, null, 'D3936542624A43408DA174AEAFA642', '01', '2822', '1');
выдает Incorrect syntax, кодга в SQL Query Analazer оба кода работают корректно (если вместо переменных произвольные данные подставить)
...
Рейтинг: 0 / 0
eSQL - вызов и получение результата stored procedure?
    #34125026
fedotxxl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
таблица T_OPER_TEST находится в той же базе к которой происходит подключение compute нода
...
Рейтинг: 0 / 0
eSQL - вызов и получение результата stored procedure?
    #34127912
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так вы чего, SQL Server юзаете с MQ? значит вам вообще не в этот форум...
...
Рейтинг: 0 / 0
eSQL - вызов и получение результата stored procedure?
    #34128150
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenmanТак вы чего, SQL Server юзаете с MQ? значит вам вообще не в этот форум...

а это, кстати, очень весело!
у меня иначе, чем написать COM+ компонент не получилось.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / eSQL - вызов и получение результата stored procedure?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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