Форум: "Начинающим";
Текущий архив: 2007.10.21;
Скачать: [xml.tar.bz2];
Внизсчетчик Найти похожие ветки
← →
MM (2007-09-28 12:39) [0]Добрый день. Помогите, пожалуйста.
В базе Firebird с помощью IBExpert-a создаю таблицу, одно из полей ключевое. Подскажите, как создать счетчик в этом поле?
← →
Desdechado © (2007-09-28 12:43) [1]CREATE GENERATOR
+ TRIGGER BEFORE INSERT
подробности в документации и Ibase.ru
← →
MM (2007-09-28 14:57) [2]Спасибо
← →
MM (2007-09-28 15:37) [3]Создал TRIGGER BEFORE INSERT. При добавлении записи из IBExpert счетчик работает нормально. Но при добавлении записи из приложения, пишет что поле не может быть пустым. :(
Что в таких случаях надо делать?
← →
Anatoly Podgoretsky © (2007-09-28 15:45) [4]> MM (28.09.2007 15:37:03) [3]
Ошибка в программе
← →
MM (2007-09-28 16:12) [5]>>Ошибка в программе
точно.
Появился еще один вопрос.
В TRIGGER BEFORE INSERT я написал:active before insert position 0
as
begin
if (new.kodid is null) then
new.kodid = gen_id(newid, 1);
end
можно ли так делать? Или надо иначе?
← →
Сергей М. © (2007-09-28 17:33) [6]
> можно ли так делать?
Можно.
← →
Desdechado © (2007-09-28 18:21) [7]Можно, но тогда уже от программы зависит назначение правильного ID. А это не всегда стоит делать, хотя это и не запрещено. Тогда компонент или явно ты должен дернуть генератор до записи и присвоить значение ключевому полю.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2007.10.21;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.041 c