Главная страница
    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.233 c
4-1074438995
FVova
2004-01-18 18:16
2004.03.28
RegEnumValueW


14-1077694907
hatchy
2004-02-25 10:41
2004.03.28
Компьютер и Видеомагнитофон


7-1073903670
}|{yk
2004-01-12 13:34
2004.03.28
Обработка закрытия Explorer


3-1077519843
lightix
2004-02-23 10:04
2004.03.28
Сообщения об ошибках Oracle


6-1074266376
Method
2004-01-16 18:19
2004.03.28
Без сервера TCP IP....





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский