Форум: "Базы";
Текущий архив: 2006.05.21;
Скачать: [xml.tar.bz2];
ВнизПолучение id только что вставленной записи Найти похожие ветки
← →
solenko © (2006-03-27 13:06) [0]Здравствуйте!
Использую для подключения к MySQL библиотеку ZeosLib.
После вставки данных в табличку мне необходимо получить id вставленной записи. Как это сделать?
← →
Johnmen © (2006-03-27 13:15) [1]LAST_INSERT_ID
http://www.mysql.ru/docs/man/Miscellaneous_functions.html
← →
solenko © (2006-03-27 13:21) [2]Эта функция мне известна (в dll-ке звучит как mysql_insert_id), но проблемма в том, что я использую не библиотеку напрямую, а ZeosLib. В исходниках она упоминается, но как получить к ней доступ средствами зеоса я так и не нашел.
← →
Nikolay M. © (2006-03-27 13:31) [3]А сделать
SELECT LAST_INSERT_ID();
как это описано в документации - религия не позволяет?
← →
solenko © (2006-03-27 13:40) [4]Сори. Туплю уже.
← →
Anatoly Podgoretsky © (2006-03-27 15:03) [5]Nikolay M. © (27.03.06 13:31) [3]
Кто то говорил, что в справку не посылает :-)
← →
Id (2006-03-28 13:38) [6]
> solenko © (27.03.06 13:06)
Сталкивался с такой же проблемой.
Так по-моему тоже можно:
В одной транзакции
1. Insert ...
2. Select Max(id) ...
Мне кажется логично. Или нет?
← →
Johnmen © (2006-03-28 13:44) [7]
> Мне кажется логично. Или нет?
Логично. Но неправильно.
← →
Курдль © (2006-03-29 16:57) [8]
> Id (28.03.06 13:38) [6]
> В одной транзакции
> 1. Insert ...
> 2. Select Max(id) ...
> Мне кажется логично. Или нет?
А мозгом подумать? Если другой юзер в своей транзакции, но в тот же момент, проделает ту же хитрость? Догадайся, какой результат получит тот, кто сделает коммит чуть позже?
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2006.05.21;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.014 c