Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / замена генератора / 9 сообщений из 9, страница 1 из 1
21.04.2009, 12:18
    #35943874
jack_nsk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена генератора
в ИБ перед вставкой в таблицу генерировал ИД с помощью генератора и возвращал значение в выходном параметре хранимой процедуры
как в ДБ2 вернуть значение ИДа, если это столбец идентификации?
...
Рейтинг: 0 / 0
21.04.2009, 12:34
    #35943951
Favn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена генератора
Select'ом:
Код: plaintext
1.
SELECT id FROM FINAL TABLE
(INSERT INTO mytable( id ) VALUES (DEFAULT));
Или функцией IDENTITY_VAL_LOCAL(), но у нее есть ограничения.
Посмотрите DB2 SQL Cookbook , там все подробно написано.
...
Рейтинг: 0 / 0
21.04.2009, 13:12
    #35944136
jack_nsk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена генератора
спасибо
...
Рейтинг: 0 / 0
21.04.2009, 13:17
    #35944158
I_love_MSDN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена генератора
Вот эту тему еще посмотрите
- Абсолют' ный
-посковый робот по MSDN для
- ленивых
...
Рейтинг: 0 / 0
21.04.2009, 16:06
    #35944797
jack_nsk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена генератора
Favn
Код: plaintext
1.
SELECT id FROM FINAL TABLE
(INSERT INTO mytable( id ) VALUES (DEFAULT));


немного модернизировал
SELECT id into :temp_id FROM FINAL TABLE
(INSERT INTO mytable( id ) VALUES (DEFAULT));
и попробовал оформить в виде процедуры
хочу использовать потом процедуру для создания партнера
потом попробовал вызвать процедуру по аналогии с ИБ,
что-то типа
select id from partner_set(тут список параметров)
и обнаружил для себя, что не выполняется такой запрос... :)
смотрел-смотрел в кулинарную книгу, только один вариант высмотрел
call partner_set(входные_параметры,выходной_параметр)...

а проверить работу процедуры как-то можно ?
...
Рейтинг: 0 / 0
21.04.2009, 16:53
    #35944959
Favn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена генератора
jack_nskпотом попробовал вызвать процедуру по аналогии с ИБ,
что-то типа
select id from partner_set(тут список параметров)
и обнаружил для себя, что не выполняется такой запрос... :)
смотрел-смотрел в кулинарную книгу, только один вариант высмотрел
call partner_set(входные_параметры,выходной_параметр)...
а проверить работу процедуры как-то можно ?Из select в DB2 можно вызвать только UDF, а не SP. UDF может вернуть значение, может набор записей, в ней насколько помню можно сделать call (в 9.5)
Проверить просто - так и написать в Command Center
Код: plaintext
call partner_set(входные_параметры,?);
Для работы с SP/UDF, если сеть позволяет, можно бесплатно взять IBM Data Studio (~1.5Гб с Administrator) - там все по-человечьи, и отладка есть.
...
Рейтинг: 0 / 0
21.04.2009, 17:22
    #35945068
I_love_MSDN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена генератора
А датастудия разве бесплатна?
- Абсолют' ный
-посковый робот по MSDN для
- ленивых
...
Рейтинг: 0 / 0
21.04.2009, 17:33
    #35945103
Favn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена генератора
I_love_MSDNА датастудия разве бесплатна?Она качается и ставится как трайл, при установке можно отключить платные фичи (в Developer не очень-то и нужные, типа pureQuery) - и получить бесплатный продукт. Вот тут об этом подробно.
...
Рейтинг: 0 / 0
21.04.2009, 17:40
    #35945139
I_love_MSDN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена генератора
Спасибо)
- Абсолют' ный
-посковый робот по MSDN для
- ленивых
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / замена генератора / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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