powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Деактивация и активайия триггера из хранимой процелуры....
3 сообщений из 3, страница 1 из 1
Деактивация и активайия триггера из хранимой процелуры....
    #32162110
DrBeer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
День добрый на всех :)
Возникла проблема - есть ХП которая делает много-много очень полезных делов :), но определенные изменения вызывают срабатывание триггеров (ONUPDATE), вроде как помнится мне что неможно из ХП временно выключить а заем включить триггер - но ОЧЕНЬ НАДА! :(
Пробывал помечать обрабатываемые документы (софтина бух+учет+аналитика)
специальным флагом - но триггер почемуто хрен на него кладет (тоже загадка)
Пример :
Процедура
....
Обновяем "флаг"
update tb_move_main
set
TB_MOVE_MAIN_CONFIRM=2
where
tb_move_main_id = :SALEDOC_ID;
suspend;
....


Триггер
тут описние переменистых :)
Begin
тут фафа-ляля....

if (OLD.TB_MOV_DET_QUANTITY <> NEW.TB_MOV_DET_QUANTITY) then
BEGIN

SELECT
TB_MOVE_MAIN_CONFIRM
FROM TB_MOVE_MAIN
WHERE
TB_MOVE_MAIN_ID = new.tb_mov_det_move_main_id
INTO
TTTB_MOVE_MAIN_CONFIRM;

<--- тот самый флажок который меняет свое значенис с 1 на 2 а потом опять в 2
if (:TTTB_MOVE_MAIN_CONFIRM < 2) then
вот эта проверка почемуто не срабатывает.....
BEGIN
тут делается обработка триггера
END
все остально херим....
End


У когота какиета идеи есть ? Бо у меня щас голова лопнит или пойду и наппюся пива с горя и для радости :)
Заранее на всех благодарен!
...
Рейтинг: 0 / 0
Деактивация и активайия триггера из хранимой процелуры....
    #32162138
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ты уверен, что ты именно тот, что нужно TTTB_MOVE_MAIN_CONFIRM выбираеш? У меня такие-же механизмы используются для репликации и они работают.
Что до отключения - возможно можно отключить поправив в rdb$triggers rdb$trigger_inactive с 0 в 1.
...
Рейтинг: 0 / 0
Деактивация и активайия триггера из хранимой процелуры....
    #32162163
DrBeer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Gold:
" А ты уверен, что ты именно тот, что нужно TTTB_MOVE_MAIN_CONFIRM выбираеш? У меня такие-же механизмы используются для репликации и они работают."

Выбираю таки да - то :) Здаецца мне я нашол где демоны напортачили :)
Уже попустило - все дело было в связке голова-руки

"Что до отключения - возможно можно отключить поправив в rdb$triggers rdb$trigger_inactive с 0 в 1. " - а вот за это - гранмерси !
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Деактивация и активайия триггера из хранимой процелуры....
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]