Главная страница
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.029 c
6-1130276559
Setor
2005-10-26 01:42
2006.05.21
Организация непрерывной передачи файлов по сети для видеочата


3-1143202376
sanich
2006-03-24 15:12
2006.05.21
Ошибка: "Capability not supported"


4-1141325287
NightLord
2006-03-02 21:48
2006.05.21
Вывод на рабочий стол


3-1143191600
kley
2006-03-24 12:13
2006.05.21
замена нулей


6-1136586503
oleg_
2006-01-07 01:28
2006.05.21
Как запостить файл?