Форум: "Базы";
Текущий архив: 2002.10.31;
Скачать: [xml.tar.bz2];
ВнизНе работает триггер Befor Insert в IB6+Infopower3000 Найти похожие ветки
← →
Mick (2002-10-11 13:41) [0]Подскажите, что не так:
IB6 база. Триггер BeforInsert используется для получения первичного ключа: New.Code=Gen_ID(G_1, 1). Почему он не срабатывает при вводе записи пользователем?
← →
Alexandr (2002-10-11 13:42) [1]срабатывает. Вот только значение ключа тебе недоступно.
← →
Max Zyuzin (2002-10-11 13:44) [2]Приведи полный текст триггера. В общем как его создавал.
← →
Mick (2002-10-11 13:49) [3]To Max: Так это все тело триггера и есть.
to Alexandr: пользователь на DbNavigator нажимает вставить, если стать отладчиком на событие BeforInsert таблицы, поле DataSet.FieldByName("Code") -0, равно как и в AfterInsert.
to moderator: ну почему нельзя сделать как в Кубани нумерацию?
← →
Alexandr (2002-10-11 13:53) [4]вот именно.
Триггер-то на сервере выполняется и клиентские собития ему неведомы, впрочем как и наоборот.
← →
Mick (2002-10-11 13:56) [5]Тогда у меня немного изменится вопрос: подскажите, как правильно выполнить генерацию первичного ключа таблицы. Неужели необходимо писать хранимую процедуру, которая будет возвращать код в клиентскую часть (дублировать тот-же триггер) и вставлять в запись этот код?
← →
Mick (2002-10-11 14:08) [6]Народ, ну подскажи новичку (Up)
← →
Johnmen (2002-10-11 14:08) [7]>Mick (11.10.02 13:56)
Можно так, а можно запросом...
← →
Mick (2002-10-11 14:12) [8]To Jojnmen: имеется в-виду Select max(Code)... - так вроде бы не сильно надежно.
← →
Johnmen (2002-10-11 14:16) [9]Имеется в виду
SELECT Gen_ID(G_1, 1) AS id FROM rdb$database
← →
Mick (2002-10-11 14:18) [10]Дошло, спасибо.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.10.31;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.009 c