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

Вниз

тригер на недопущение повторения ID   Найти похожие ветки 

 
AVP_opck   (2004-02-19 10:51) [0]

в одном тригере before insert
есть такая строка
IF (NEW.ID is NULL) THEN NEW.ID = GEN_ID(CardsID_GENERATOR, 1);

работает хорошо. но хотелось бы чтоб этот
тригер еще не допускал повторений ID в таблице,
а так происходит если указывать ID не NULL
и причем этот ID может быть любая цифра.
тобишь возможность поставить какуюто свою но чтоб такой больше небыло


 
Соловьев ©   (2004-02-19 10:53) [1]

GEN_ID(CardsID_GENERATOR, 1) - всегда уникально


 
Val ©   (2004-02-19 10:53) [2]

для этого нужно использовать первичный ключ, а не триггер


 
Val ©   (2004-02-19 10:55) [3]

>Соловьев ©   (19.02.04 10:53) [1]
думаю, он не о  том: а так происходит если указывать ID не NULL


 
stud ©   (2004-02-19 10:55) [4]

так нужно ставить не какую-то свою, а использовать тот же генератор


 
Sergey13 ©   (2004-02-19 11:04) [5]

2stud ©   (19.02.04 10:55) [4]
>так нужно ставить не какую-то свою
А если хочется? 8-)

2AVP_opck
Только уникальный индекс (в общем случае) спасет отца русской демократии.


 
Michail Dalakov ©   (2004-02-19 11:17) [6]

Записывать в триггире уникальные значения не есть хорошо, лучше их получать заранее и записывать при Insert


 
stud ©   (2004-02-19 11:18) [7]


> Только уникальный индекс (в общем случае) спасет отца русской
> демократии.

а если еще и хочется)) интересно с какого раза он подберет нужный))


 
AVP_opck   (2004-02-19 11:27) [8]

и что в итоге сделать то


 
AVP_opck   (2004-02-19 11:28) [9]

че куда прописать


 
Val ©   (2004-02-19 11:29) [10]

>AVP_opck   (19.02.04 11:27) [8]
если вообще, то поднять правую руку, резко опустить, сказав "а ну это все к..."
если по вопросу, то - читать ответы.


 
AVP_opck   (2004-02-19 11:31) [11]

хм а по полю ID есть 2 уникальных
индекса и по возрастанию и по убыванию


 
Sergey13 ©   (2004-02-19 11:32) [12]

2stud ©   (19.02.04 11:18) [7]
Легко и с первого. Просто число здоровое надо сразу взять. 8-)

2AVP_opck   (19.02.04 11:27) [8]
А чего не ясного то. Создай для этого для уникальный индекс. Если поле - первичный ключ, он создастся автоматически. После этого забудь об этой проблеме.


 
Sergey13 ©   (2004-02-19 11:36) [13]

2AVP_opck   (19.02.04 11:31) [11]
>хм а по полю ID есть 2 уникальных
>индекса и по возрастанию и по убыванию
А вот это круто, это по нашему, по рабоче-крестьянскому. Уж если делать так с запасом, на века.!!! Теперь ты дважды спокойно можешь спать. 8-)


 
AVP_opck   (2004-02-19 11:37) [14]

Sergey13
ALTER TABLE CARDS ADD PRIMARY KEY (ID);
есть уже такое
только не помогает


 
Zacho ©   (2004-02-19 11:37) [15]


> AVP_opck   (19.02.04 11:31) [11]

А нафига их два для искуственного ПК ?
А вообще, почитай статьи на http://www.ibase.ru/develop.htm


 
Sergey13 ©   (2004-02-19 11:43) [16]

2AVP_opck   (19.02.04 11:37) [14]
>ALTER TABLE CARDS ADD PRIMARY KEY (ID);
есть уже такое
только не помогает

Что значит не помогает. Дубли встречаются? Как узнал?


 
Val ©   (2004-02-19 11:54) [17]

AVP_opck   (19.02.04 11:37) [14]

ALTER TABLE CARDS ADD PRIMARY KEY (ID);
есть уже такое
только не помогает

не помогает от чего? опишите процесс вставки и в чем проблема


 
stud ©   (2004-02-19 11:54) [18]

а зачем первичный ключ вводить руками?? об этом ключе должен знать сервер и программист. а если юзеру нужно ввести какуюто цифру - так сделай ему отдельное поле и пускай радуется))


 
AVP_opck   (2004-02-19 11:57) [19]

во! понятно все стало!!
всем спасибо


 
Sergey13 ©   (2004-02-19 11:59) [20]

>понятно все стало!!

Всем кроме тебя.


 
Sergey13 ©   (2004-02-19 12:00) [21]

>понятно все стало!!

Тебе но не всем остальным.


 
Sergey13 ©   (2004-02-19 12:01) [22]

[20] Ошибка. 8-)


 
AVP_opck   (2004-02-19 12:05) [23]

stud
в принципе я и есть этот юзер. гыгы
просто ибэксперт копаю
а прога не мной написана. но кой че криво



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

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

Наверх




Память: 0.51 MB
Время: 0.029 c
4-1073753680
WithOut Any ...
2004-01-10 19:54
2004.03.28
Заблокировать клавишу "Windows"


1-1078422320
white
2004-03-04 20:45
2004.03.28
Форма


8-1069692319
g-l-u-k
2003-11-24 19:45
2004.03.28
Bass.dll и M3U


14-1077716918
Mike B.
2004-02-25 16:48
2004.03.28
Сабж :)


4-1073995115
Chaynik
2004-01-13 14:58
2004.03.28
Как использовать 16 битную DLL в 32 битном приложении