Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.04;
Скачать: CL | DM;

Вниз

Корректное удаление записей из таблицы   Найти похожие ветки 

 
N&N   (2003-07-10 08:12) [0]

Уважаемые Мастера, прошу вашей помощи в очередной раз.
Ситуация такая- создана база, таблицa с полем Code_Id.
Для формирования уникальных номеров поля Code_Id создал генератор триггер, при вставке строк все работает, как надо. А вот когда удаляю записи и потом вставляю новые, то триггер вставляет новые значения полей Code_Id, а старые значения поля Code_Id где-то хранятся и не удаляются. Действия наподобие таких, как
Create trigger NameTrigger for NameTable
Active
After delete
....
у меня не проходят, подскажите пожалуйста, как быть


 
Zacho ©   (2003-07-10 08:21) [1]

Нигде никакие старые значения не хранятся. Генератор - это просто целочисленная переменная, работающая вне контекста транзакций. Читай http://www.ibase.ru/devinfo/generator.htm


 
DenK_vrtz ©   (2003-07-10 08:22) [2]

что значит?
>>а старые значения поля Code_Id где-то хранятся и не удаляются

Проблема то, собственно, в чем?


 
N&N   (2003-07-10 08:34) [3]

>DenK_vrtz
Упрощенный пример
Имеются записи со значеними в поле Code_Id
1
2
3
4
5
6
7,
удаляю запись под номером 1,
вставляю новую запись, ожидая формирование значение поля Code_Id
со значением "1", а в поле почему-то заносится значение "8".


 
Zacho ©   (2003-07-10 08:36) [4]


> N&N (10.07.03 08:34)

Ты просто не понимаешь, что такое генератор. http://www.ibase.ru/devinfo/generator.htm прочитал ?


 
N&N   (2003-07-10 08:38) [5]

>Zacho
Как раз сейчас читаю


 
DenK_vrtz ©   (2003-07-10 08:42) [6]

N&N (10.07.03 08:38), Zacho © (10.07.03 08:36) прав!
Генератор - это некая последовательность, при работе с которой "отработанные" значения теряются.
Можно сделать, чтобы они не терялись, но для этого надо использовать другой метод формирования уникальных значений!


 
N&N   (2003-07-10 08:48) [7]

>Zacho, DenK_vrtz
Большое спасибо вам за помощь, ситуация проясняется.


 
from_shadow   (2003-07-15 13:45) [8]

Очень неразумная индексация. Наиболее просто по жизни, например индекс в виде id_компа+дата+время - значительно длинее, зато проверено жизнью - мин нет.


 
HSolo ©   (2003-07-15 14:40) [9]

from_shadow (15.07.03 13:45)
"Ничего не понимаю" (с)
>Очень неразумная индексация.
Это почему же?
>Наиболее просто по жизни, например индекс в виде id_компа+дата+время
Чем это проще генератора? Или Вы имеете в виду репликацию?>проверено жизнью - мин нет.
Даже, например, при пакетной заливке (куча записей в секунду)?



Страницы: 1 вся ветка

Текущий архив: 2003.08.04;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.013 c
1-10262
strannic
2003-07-21 14:23
2003.08.04
*.rc импортировать в Delphi


14-10443
nick-from
2003-07-16 19:51
2003.08.04
Посоветуйте корпус + кулер


1-10203
Hollywood
2003-07-23 11:38
2003.08.04
Как сделать, чтоб второе окно отобразилось в Taskbar е?


7-10484
Alta
2003-05-23 07:36
2003.08.04
Права на печать


14-10416
Dmitriy O.
2003-07-17 08:31
2003.08.04
Строковые матрицы как альтернатива Memo полям