Как получить значение последней вставленной записи в auto_increment поле?
Зависит от версии SQL-сервера, так как разные сервера используют различные механизмы формирования последовательностей и соотвественно различные способы получения последнего вставленного значения
Например
MSAccess
SELECT @@IDENTITY
MSSQL
set @Id = SCOPE_IDENTITY()
Firebird
У данного сервера нет такого понятия как автоинкрементное поле - его аналогом является генераторы и функция gen_id. Генераторы работают вне контекста транзакции!!!
PostgreSQL
Используется тип SERIAL
ps# create table test (id serial,name text);
NOTICE: CREATE TABLE will create implicit sequence "test_id_seq" for serial column "test.id"
CREATE TABLE
ps# INSERT INTO test (name) VALUES ('Один') RETURNING id;
id
----
1
postgres=# INSERT INTO test (name) VALUES ('Два') RETURNING id;
id
----
2
(1 row)
MySQL
SELECTLAST_INSERT_ID()
or
mysql_insert_id()
