Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.012 c
1-10181
Son!K
2003-07-23 04:21
2003.08.04
Random


1-10239
xRay
2003-07-20 01:56
2003.08.04
TListView


1-10220
Someone Who Need You Help
2003-07-19 21:09
2003.08.04
Автоопределение кодировки...


3-10116
sergeymukhin
2003-07-09 17:33
2003.08.04
Работа с ADOQuery


14-10358
shark
2003-07-17 21:01
2003.08.04
online RPG




   Наверх