Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.011 c
14-44357
Namo
2003-03-31 10:15
2003.04.14
Американцы не были на Луне.


7-44483
Alexandr3
2003-02-12 01:07
2003.04.14
По поводу печати


14-44431
Alexandrius
2003-03-28 20:06
2003.04.14
Нужен бесплатный компонент для работы с Excel файлами


3-44005
maxon
2003-03-25 12:10
2003.04.14
по SQL


8-44277
Ibrik
2003-01-11 14:46
2003.04.14
midi




   Наверх