Главная страница
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.019 c
6-44309
imp403
2003-02-20 00:43
2003.04.14
IdTelnet


1-44093
QUE
2003-04-02 17:52
2003.04.14
Как самому отрисовать TreeView ?


6-44303
Translator
2003-02-21 11:44
2003.04.14
связь Delphi с Excel


3-44065
hooch
2003-03-26 14:17
2003.04.14
Округление в SQL


3-43990
denary
2003-03-18 01:41
2003.04.14
анализировать код нажатой клавиши