Как узнать код последней добавленной записи в MYSQL

ODBC

Модератор: Andrew™

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
lsgsoftware
Ветеран
Сообщения: 311
Зарегистрирован: 08 Июль 2005, 22:04

Как узнать код последней добавленной записи в MYSQL

Сообщение lsgsoftware »

Еще один ламерский вопрос про MYSQL.Есть переменанная, по которой
строится PRIMARY KEY и объявленная как AUTO_INCREMENT в таблице MYSQL(конечно же не в кларионе).Можно ли сразу после добавления новой записи в таблицу узнать, какое значение этой переменной (уникальный primary-ключ) присвоил ей MYSQL.
Заранее благодарен
Михаил
Бывалый
Сообщения: 55
Зарегистрирован: 24 Октябрь 2005, 16:42
Откуда: Москва

Получить макс значение поля

Сообщение Михаил »

Извините если неправильно, но так понимаю это автоинкремент
далаю так:
SET(ИмяТаблицы )
ИмяТаблицы {PROP:SQL}= 'SELECT MAX(ПолеКлюча) FROM ИмяТаблицы '
NEXT(Имятаблицы)
glo_IdNo = ПолеКлюча+1
Display

С уважением Михаил.
Lens
Новичок
Сообщения: 13
Зарегистрирован: 24 Ноябрь 2005, 18:50

Re: Как узнать код последней добавленной записи в MYSQL

Сообщение Lens »

lsgsoftware писал(а):Еще один ламерский вопрос про MYSQL.Есть переменанная, по которой
строится PRIMARY KEY и объявленная как AUTO_INCREMENT в таблице MYSQL(конечно же не в кларионе).Можно ли сразу после добавления новой записи в таблицу узнать, какое значение этой переменной (уникальный primary-ключ) присвоил ей MYSQL.
Заранее благодарен
Наверное, стоит посмотреть функцию LAST_INSERT_ID()
http://dev.mysql.com/doc/refman/5.1/en/ ... ement.html
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7373
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Сообщение Игорь Столяров »

Я делаю проще, и наверно правильней с точки зрения SQL сервера. Не добавляю запись на прямую из Клары, а вызываю хранимую процедуру, которой в качестве параметров передаю добавляемые данные. В процедуре идет элементарный анализ содержимого и добавление записи. При успешном добавлении - из процедуры возвращается в качестве ответного кода уникальный номер (или любой другой - на выбор) добавленной записи, а если запись не добавлена - ноль. Вот и все. Главное, что процессом добавления записей (анализ, фильтрация и т.д.) можно управлять не изменяя кода программы ... ;)
lsgsoftware
Ветеран
Сообщения: 311
Зарегистрирован: 08 Июль 2005, 22:04

Сообщение lsgsoftware »

Большое спасибо за ответы и советы.Но по-моему самый удачный вариант Myfile{Prop:SQL}='set &myid=last_insert_id()'
Ответить