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