Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.05.21;
Скачать: CL | DM;

Вниз

Получение 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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.048 c
3-1143446809
Николай_Москва
2006-03-27 12:06
2006.05.21
Создание фиктивного столбца, связанного с существуюшим столбцом


2-1147022953
Первокласник Вася
2006-05-07 21:29
2006.05.21
Terminate или Close?


15-1146030088
Alkid
2006-04-26 09:41
2006.05.21
С Днём Рождения! 26 апреля


3-1143344801
DevilDevil
2006-03-26 07:46
2006.05.21
Вопрос элементарный: как использовать псевдоним


2-1146221307
Alien1769
2006-04-28 14:48
2006.05.21
Как получить список компов в локальной сети