Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.14;
Скачать: CL | DM;

Вниз

alter trigger howto?   Найти похожие ветки 

 
Immortal_   (2003-03-23 20:15) [0]

Не подскажете ли кто нибудь как юзать команду Alter Trigger?
Дело в том, что есть триггер, и надо из хранимой процедуры перевести его в состояние INACTIVE.
Теоретически должно это делаться так:
procedure xxx as
begin
alter trigger MyTrigger inactive;
end
Но на команду Alter Trigger страшно ругаются, может я чего не понимаю, подскажите plz, что делать...


 
zacho ©   (2003-03-23 20:26) [1]

Из хранимой процедуры не получится. В хранимых процедурах и триггерах операторы DDL не доступны. Возможно, перевести триггер в INACTIVE можно с помощью системных таблиц, но я в этом не спец, может быть найдешь что-нибудь полезное на www.ibase.ru или ответит кто-нибудь из знатоков системных таблиц.


 
Сергєєв Володимир ©   (2003-03-23 23:39) [2]

SET TERM};

CREATE PROCEDURE PROC_MY_PROC_TRIGGER_OFF(
....
)RETURNS(
)
AS
BEGIN
.....
UPDATE
RDB$TRIGGERS
SET
RDB$TRIGGER_INACTIVE = 1
WHERE
RDB$TRIGGER_NAME = "TRIGG_BI_FOR_MY_TABLE";
.....
END}

SET TERM;}

/**************************************************/
SET TERM};

CREATE PROCEDURE PROC_MY_PROC_TRIGGER_On(
....
)RETURNS(
)
AS
BEGIN
.....
UPDATE
RDB$TRIGGERS
SET
RDB$TRIGGER_INACTIVE = 0
WHERE
RDB$TRIGGER_NAME = "TRIGG_BI_FOR_MY_TABLE";
.....
END}

SET TERM;}


 
Alexandr ©   (2003-03-24 08:34) [3]

все это бред.


 
Desdechado ©   (2003-03-24 20:51) [4]

зачем нужен такой триггер, чтоб его отключать в процедуре?!


 
Sergey Masloff   (2003-03-24 21:53) [5]

Alexandr ©
>все это бред.
Вот что-то и я так думаю. Каскадная проктология - не просто через ж., а рекурсивно...



Страницы: 1 вся ветка

Текущий архив: 2003.04.14;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.016 c
14-44362
Демонов Е.В.
2003-03-31 04:20
2003.04.14
Сигмент : Смещение


14-44454
ctrranik
2003-03-29 17:20
2003.04.14
Помогите хочу найти компонет для работы с модемом


1-44195
Roki
2003-04-01 16:25
2003.04.14
Как в TreeView раскрыть ветку?


1-44199
odyssey
2003-04-01 16:57
2003.04.14
DateTimePicker


3-44027
Pontic
2003-03-25 17:43
2003.04.14
Alias для Interbase