Гость
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Перечитывание IDENTITY колонки / 5 сообщений из 5, страница 1 из 1
14.04.2004, 18:55
    #32481722
Перечитывание IDENTITY колонки
Привет Всем !

Изучаю DB2 v 8.1 и возник вопрос. Необходимо вставить запись в таблицу с IDENTITY колонкой и после вставки перечитать значение этой колонки. Можно ли это сделать одной командой ? Я работаю напрямую с ODBC.

Думается следующим способом:

begin atomic
insert into mytab (name) values (:name);
values identity_val_local() into :id;
end

А если надо перечитать несколько полей, тогда так ?

begin atomic
insert into mytab (name) values (:name);
select id, name into :id, :name from mytab where id = identity_val_local();
end


С уважением,
Дмитрий
...
Рейтинг: 0 / 0
15.04.2004, 10:55
    #32482292
mike_x
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечитывание IDENTITY колонки
В версии 8.1.4 появилась возможность сделать так:

select id from NEW TABLE (insert into mytab (name) values (:name))

Что-то типа того. Уточни в документации, там есть примеры.
...
Рейтинг: 0 / 0
16.04.2004, 09:49
    #32483756
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечитывание IDENTITY колонки
интересно, а почему бы не воспользоваться оператором CREATE SEQUENCE?
может для вашего случая это будет эффективнее?
...
Рейтинг: 0 / 0
16.04.2004, 15:30
    #32484532
Перечитывание IDENTITY колонки
Мне необходимо автоматически генерировать команды для существующей БД. Т.е. я не могу менять структуру базы.
...
Рейтинг: 0 / 0
16.04.2004, 16:03
    #32484612
Alexander Mozhaev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечитывание IDENTITY колонки
select
(NEXTVAL for TEST_SEQUENCE) as ID
from sysibm.sysdummy1

Причем значение SEQUENCE получаем до внесения данных.

insert into mytab (id,name)
values (:id, :name)

Никакие таблицы не меняем
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Перечитывание IDENTITY колонки / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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