Решение системных задач для предприятий малого бизнеса.

Игры от YuWik

Как получить значение последней вставленной записи в 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()