Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
eSQL - вызов и получение результата stored procedure?
|
|||
|---|---|---|---|
|
#18+
Проошу помощи... Необходимо на 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 никак не получается (. Прошу помощи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2006, 17:39 |
|
||
|
eSQL - вызов и получение результата stored procedure?
|
|||
|---|---|---|---|
|
#18+
Вот тут то как-раз и облом... Нельзя в eSQL получить таблицу из хранимки. Как вариант - можно внутри eSQL юзать CLI и тогда все у нас получится) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2006, 18:42 |
|
||
|
eSQL - вызов и получение результата stored procedure?
|
|||
|---|---|---|---|
|
#18+
Большая проблема в том, что "CLI" для меня пустой звон (. И как внутри eSQL вытывать CLI точно не умею... Можно хоть какой-то пример по теме? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2006, 14:14 |
|
||
|
eSQL - вызов и получение результата stored procedure?
|
|||
|---|---|---|---|
|
#18+
Накаких особенных действий делать не надо. разве что #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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2006, 15:13 |
|
||
|
eSQL - вызов и получение результата stored procedure?
|
|||
|---|---|---|---|
|
#18+
ЛЮДИ! Объясните пожалуйста дураку, почему автор 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 оба кода работают корректно (если вместо переменных произвольные данные подставить) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2006, 18:59 |
|
||
|
eSQL - вызов и получение результата stored procedure?
|
|||
|---|---|---|---|
|
#18+
таблица T_OPER_TEST находится в той же базе к которой происходит подключение compute нода ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2006, 19:01 |
|
||
|
eSQL - вызов и получение результата stored procedure?
|
|||
|---|---|---|---|
|
#18+
Так вы чего, SQL Server юзаете с MQ? значит вам вообще не в этот форум... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2006, 16:44 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=34125024&tid=1604998]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
131ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 446ms |

| 0 / 0 |
