|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
trigger before insert
c помощью TDBNavigator при вставки новой записи автоматически Перв. ключ не заполняется. (Interbase 6.5)
Пользователь и рол имеет право на Insert, Update. CREATE TRIGGER SP_ORGAN_BI FOR SP_ORGAN ACTIVE BEFORE INSERT POSITION 1 as begin if (new.zakazchik_id is null) then new.zakazchik_id = gen_id(GEN_SP_ORGAN_ID,1); end CREATE GENERATOR GEN_SP_ORGAN_ID; SET GENERATOR GEN_SP_ORGAN_ID TO 1 |
#2
|
|||
|
|||
А поле zakazchik_id у Вас INTEGER ?
Я обычно "усиливаю" этот момент (страхуюсь от "неожиданностей" в приложении). Типа: Код:
IF (NEW.ZAKAZCHIK_ID IS NULL) THEN NEW.zakazchik_id = 0; IF (NEW.ZAKAZCHIK_ID<=0) THEN BEGIN NEW.ZAKAZCHIK_ID = GEN_ID(GEN_SP_ORGAN_ID,1); END Последний раз редактировалось roamer, 25.11.2010 в 10:42. |