Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > СУБД, общие вопросы > Автоинкремент - замена физ. номера, записи


Автор: Pakshin A. S. 1.11.2004, 21:03
Как сделать аналог физ. номера записи?

1. На столбец накладывается условие об уникальности индекса.
2. В цикле делается попытка добавить запись со значением
SELECT MAX(<столбец>) FROM <таблица> + 1
3. Ловим эксепшн (если вдруг кто-то прямо перед нами уже вставил такое)
и повоторяем пункт 2.
4. Если эксепшена не произошло, то значит мы вставили новую запись именно с таким значением, которое надо.

Автор: AntonSaburov 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)