Консультация № 133582
22.04.2008, 13:39
0.00 руб.
0 1 1
Здравствуйте!!!
Есть база на Interbase. Первый столбец номер записи. Вставляется автоматический генератором. Как сделать так чтобы при удалении записи с середины нумерация упорядочилась?

Приложение:
Это генераторCREATE GENERATOR GEN_PEREGON;SET GENERATOR GEN_PEREGON TO 141;Это триггерASbeginNEW.COD_PEREGON=GEN_ID(GEN_PEREGON,1);end

Обсуждение

Неизвестный
22.04.2008, 14:00
общий
это ответ
Здравствуйте, Remote Server!

Попробуйте повесить на BEFORE DELETE триггер с примерно таким SQL

update ВашаТаблица set COD_PEREGON = COD_PEREGON - 1
where COD_PEREGON > old.COD_PEREGON;

этот запрос уменьшит номер записи на единицу у всех записей с номером больше удаляемого.
Надеюсь, помог Вам.
Форма ответа