Рассмотрим следующую таблицу:
create table language (
id integer generated always as identity (START WITH 1, INCREMENT BY 1),
name long varchar,
constraint language_pk primary key (id)
);
К которому я бы вставил запись таким образом.
insert into language(name) values ('value');
Как узнать, какое значение для id
было создано? Простое выполнение SELECT с использованием поля name
недопустимо, поскольку могут быть повторяющиеся записи.
Returning ID
, чтобы он вставлял и возвращал новое значение для столбца. У других должно быть что-то подобное, хотя лично я не знаком с Дерби. - person g.d.d.c   schedule 22.07.2011