I00N
Дата: 10.12.2007 22:42:56
Здравствуйте!
Для того, чтобы изменить текущее значение последовательности seq на некое N я делаю следующие действия:
1) вычитаю из N seq.currval
2) изменяю INCREMENT BY на вычисленное значение
3) считываю seq.nextval
4) изменяю INCREMENT BY на 1
Подозреваю, что я выбрал способ "через то самое место". Можно ли сделать проще?
Alexei_Unregistered
Дата: 11.12.2007 07:34:00
Можно порекомендовать на этапе 2 также задать MIN/MAXVALUE,
чтобы на этапе 3 не проскочить мимо нужного значения
(если, например, другая сессия дернет последовательность),
соответственно, на этапе 4 вернуть исходные значения.