Мой комментарий к другим вставкам, влияющим на возвращенный вам идентификатор, был там с самого начала. После прочтения вашего комментария я добавил заметку о других пользователях, взаимодействующих с таблицей, так как это очень важный момент.

отрим следующую таблицу:

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 поле недействительно, потому что могут быть повторяющиеся записи.

Ответы на вопрос(3)

Ваш ответ на вопрос