Главная страница
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.021 c
1-1078559274
Powerland Software
2004-03-06 10:47
2004.03.28
Эмуляция файла


7-1072511631
Evgeniy_K
2003-12-27 10:53
2004.03.28
Заголовок активного окна


1-1078569438
Norfolk
2004-03-06 13:37
2004.03.28
Сохранение в файл.


1-1078922448
From_X
2004-03-10 15:40
2004.03.28
Как найти путь, куда была установлена программа?


14-1077890338
menart
2004-02-27 16:58
2004.03.28
Что лучше использовать TTable или запросы SQL