Форум: "Базы";
Текущий архив: 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