| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > СУБД, общие вопросы > Автоинкремент - замена физ. номера, записи |
| Автор: Pakshin A. S. 1.11.2004, 21:03 |
| Как сделать аналог физ. номера записи? 1. На столбец накладывается условие об уникальности индекса. 2. В цикле делается попытка добавить запись со значением SELECT MAX(<столбец>) FROM <таблица> + 1 3. Ловим эксепшн (если вдруг кто-то прямо перед нами уже вставил такое) и повоторяем пункт 2. 4. Если эксепшена не произошло, то значит мы вставили новую запись именно с таким значением, которое надо. Автор: AntonSaburov |