powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Параметризованный EXEC - никак? :(
6 сообщений из 6, страница 1 из 1
Параметризованный EXEC - никак? :(
    #35834847
Nafigator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В хранимке есть Update, который иначе как динамическим сделать нельзя.

Не очень доверяю IBM-овской документации - она у них немного неудобная. Может, я недоглядел чего. Параметризовать никак нельзя, т.е. EXEC UpdateSQL param1, param2, ...

?

p.s. Я понимаю, что вместо exec можно также процедуру вызвать, но не хочется особо членить код...
...
Рейтинг: 0 / 0
Параметризованный EXEC - никак? :(
    #35834924
Nafigator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ой... а execute/exec-то вообще никак не работает! И примеров не вижу в сети... :(
...
Рейтинг: 0 / 0
Параметризованный EXEC - никак? :(
    #35834951
Vladimir Kiselev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Параметризованный EXEC - никак? :(
    #35834980
use-se
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
db2cmd>
db2 create table test.t1(i int)
db2 insert into test.t1 values( 1 )
db2 create procedure test.proc1(ii int) begin update test.t1 set i=ii; end
db2 call test.proc1( 2 )
db2 select * from test.t1
у меня все работает ))
...
Рейтинг: 0 / 0
Параметризованный EXEC - никак? :(
    #35834985
Nafigator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
О, залинкую себе эти залежи информации :)
Спасибо, как раз через поиск инфы об ошибке "пришел" к PREPARE. А я-то думал, что для динам. запроса - как в старом-добром MS SQL...
...
Рейтинг: 0 / 0
Параметризованный EXEC - никак? :(
    #35836907
Favn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nafigator,
По поводу залежей - для написания SP на SQL PL рекомендую найти в сети книжку, у меня она в файле
Prentice.Hall.PTR.DB2.SQL.PL.Essential.Guide.for.DB2.UDB.2nd.Edition.Nov.2004.chm
Если не найдете - могу выслать.
Без PREPARE можно обойтись, сказав EXECUTE IMMEDIATE - но он без связывания переменных.
По поводу MS SQL - учтите, что в DB2 static SQL (SQL-PL, embedded SQL в C и т.д.) и dynamic SQL (который CLI, ODBC и т.д.) сильно отличаются по схеме выполнения. Для static обычно планы строятся сразу при компиляции, для dynamic - в момент вызова. Для dynamic внутри static, как в вашем случае, PREPARE служит именно для построения планов и связывания переменных. Для "чистого" dynamic, напр. из CLI/ODBC, prepare не обязателен.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Параметризованный EXEC - никак? :(
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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