Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.03.28;
Скачать: [xml.tar.bz2];

Вниз

тригер на недопущение повторения 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.048 c
1-1078909467
RatLion
2004-03-10 12:04
2004.03.28
Как показать код исполняемый во время выполнения?


14-1077866459
Карелин Артем
2004-02-27 10:20
2004.03.28
Где взять инфу по репликации баз?


14-1078051680
ABLE
2004-02-29 13:48
2004.03.28
Синий экран


1-1078492564
Samtron
2004-03-05 16:16
2004.03.28
GetFileType


11-1056130575
DSP
2003-06-20 21:36
2004.03.28
как убрать иконку из системного трея





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский