Текущий архив: 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.45 MB
Время: 0.006 c