Мой комментарий к другим вставкам, влияющим на возвращенный вам идентификатор, был там с самого начала. После прочтения вашего комментария я добавил заметку о других пользователях, взаимодействующих с таблицей, так как это очень важный момент.
отрим следующую таблицу:
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
поле недействительно, потому что могут быть повторяющиеся записи.