Есть ли встроенная функция базы данных (любая БД), которая делает что-то подобное? То есть. попросите БД создать запись, а затем вернуть идентификатор, который был ей автоматически присвоен.
Для MySQL:
INSERT INTO table_name (id, value) /** assuming ID is a PRIMARY KEY with AUTOINCREMENT **/ VALUES (null, value); SELECT LAST_INSERT_ID();
Функция LAST_INSERT_ID () отправит последний сгенерированный номер автоинкремента для каждого соединения.
Попробуйте это
INSERT INTO table_name (id, value) VALUES id_value, value RETURNING id INTO item_id;