|
DB2: Вызов хранимой процедуры через ODBC
|
|||
---|---|---|---|
#18+
Уважаемые, помогите советом! Пытаюсь написать программу на Си - используя ODBC нужно вызвать процедуру. При этом запросы вида select * from table и процедуры без параметров (call funcname() ) - отрабатывают, проверял. Как только параметры - не отрабатывает. Это может какая-то известная бага? Вызываю так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
При этом строка Код: plaintext
Подробное сообщение об ошибке дает следующую информацию: [IBM][CLI Driver][DB2/NT] SQL1109N The specified DLL "NSI.GDEPO" could not be loaded. Кто-нибудь сталкивался с таким? Или как решить вопрос с запуском процедуры через ODBC из программы на Си. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2005, 11:31 |
|
DB2: Вызов хранимой процедуры через ODBC
|
|||
---|---|---|---|
#18+
Почитал тут еще хелпов, подумал, что уточнение может иметь значение: процедура вызывается с удаленного сервера, никаких прав кроме коннекта к DB2 и вызова этой процедуры - нет. Впрочем сейчас я ее тестирую у себя на локальной машине - те же симптомы, вроде бы. Пробовал аналогично коннектиться к MS SQL серверу - выполняются на ура как sql выражения так и вызовы процедур. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2005, 11:37 |
|
DB2: Вызов хранимой процедуры через ODBC
|
|||
---|---|---|---|
#18+
Какая DB2??? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2005, 12:55 |
|
DB2: Вызов хранимой процедуры через ODBC
|
|||
---|---|---|---|
#18+
Спасибо за внимание. Решил проблему. :) Решение нашел тут . Finally, the prolem came from mismatch between DB2CLI and ODBC "Unlike ODBC, DB2 CLI does not support literals as procedure arguments, parameter markers must be used. Работает в таком виде (во всяком случае SQLExecute возвращает 0): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
ЗЫ: Интересно, на форуме похожих тем не нашлось, либо все знают про этот бак и молчат, либо никто не использует ODBC для работы с базой... либо никто не использует хранимых процедур. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2005, 12:57 |
|
|
start [/forum/topic.php?fid=43&msg=32872181&tid=1606035]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
20ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
others: | 284ms |
total: | 445ms |
0 / 0 |