FireBird: Слетают генераторы
От: Аноним  
Дата: 11.07.13 15:02
Оценка:
Hi, All!

Долгое время программа жила, генерируя ID для таблиц как SELECT MAX(id) FROM tablename, запускаемый с клиента, проблемы были, вот сейчас, наконец, собрался переделать на генераторы, запуская с клиента запросы:

— CREATE SEQUENCE gen_table_name;
— SELECT MAX(id) FROM table_name; // запоминаю результат в переменную на клиенте
— ALTER SEQUENCE gen_table_name RESTART WITH <полученная в предыдущем запросе переменная + 20>

Выпустил новую версию программы неделю назад, на сей момент пришло уже около пяти человек, у которых генераторы слетели. То есть после установки новой версии все работало нормально, а потом в какой-то момент максимальное значение поля ID таблицы TABLE_NAME оказалось на несколько ДЕСЯТКОВ единиц больше значения генератора.

Отчего такое могло случиться?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.