powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Временное отключение триггера
15 сообщений из 15, страница 1 из 1
Временное отключение триггера
    #35723187
trigeroff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
База: ASE 12.5.1

Есть апдейт по всей таблице. Во время этого апдейта триггер работать не должен.
Подскажите, пожалуйста, как на время апдейта отключить триггер.
...
Рейтинг: 0 / 0
Временное отключение триггера
    #35723214
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
drop trigger <trigger_name>
go
...
Рейтинг: 0 / 0
Временное отключение триггера
    #35723221
Сергей08
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alter table... disable trigger
Можно или все тригера таблицы или по имени
...
Рейтинг: 0 / 0
Временное отключение триггера
    #35723234
Фотография Zhora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
CREATE TRIGGER <table_name>_upd 
ON <table_name>
FOR UPDATE AS
declare
    @rc                     int,
    @syb_err              int,
    @affected_rows     int,
  
--
-- Initialization Variables
--
    select
    @syb_err                  = @@error,
    @affected_rows         = @@rowcount,
    @rc                          =  0 

--
-- Check error and qty of updated rows in <table_name>
--
  if @syb_err !=  0  goto syb_err
  if @affected_rows = select count(*) from <table_name>
     return
  <trigger_body>
...
Рейтинг: 0 / 0
Временное отключение триггера
    #35723237
trigeroff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White Owl
Код: plaintext
1.
2.
drop trigger <trigger_name>
go
а можно не так радикально, же его потом нужно CREATE TRIGGER <trigger_name>, а отдавать скрипт на создание в какую-то процедуру не хочется, вдруг триггере что -то поменялось, а он его сотрет и перезапишет по старому, так и будешь бороться с демонами...
...
Рейтинг: 0 / 0
Временное отключение триггера
    #35723240
trigeroff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сергей08alter table... disable trigger
Можно или все тригера таблицы или по имениа вот за это большое спасибо!!!
...
Рейтинг: 0 / 0
Временное отключение триггера
    #35723250
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trigeroffWhite Owl
Код: plaintext
1.
2.
drop trigger <trigger_name>
go
а можно не так радикально,Конечно можно. Но скорее всего не нужно.
Если возникает "нужда" временно отключить триггер, это значит что либо этот триггер вообще не нужен, либо он неправильно написан, либо человек желающий отключения триггера злодей который хочет нарушить целостность базы данных.
...
Рейтинг: 0 / 0
Временное отключение триггера
    #35723270
trigeroff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сергей08alter table... disable trigger
Можно или все тригера таблицы или по имениalter table <table_name> disable trigger
alter table <table_name> enable trigger
Работает! Все получилось!!! Всем большое спаисбо.
...
Рейтинг: 0 / 0
Временное отключение триггера
    #35723279
trigeroff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А куда все ответы делись? .....
...
Рейтинг: 0 / 0
Временное отключение триггера
    #35723282
trigeroff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
trigeroffА куда все ответы делись? ..... вернулось, какие то проблемы у меня с инетом...
...
Рейтинг: 0 / 0
Временное отключение триггера
    #35723908
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwltrigeroffWhite Owl
Код: plaintext
1.
2.
drop trigger <trigger_name>
go
а можно не так радикально,Конечно можно. Но скорее всего не нужно.
Если возникает "нужда" временно отключить триггер, это значит что либо этот триггер вообще не нужен, либо он неправильно написан, либо человек желающий отключения триггера злодей который хочет нарушить целостность базы данных .

либо человек желающий привести систему в чувство...

отключение триггера - нормальный механизм, только пользоваться им нужно с умом.
...
Рейтинг: 0 / 0
Временное отключение триггера
    #35725058
triggeroff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
еще один вопрос.
как команду "alter table <table_name> disable trigger" выполнить "тихо",
чтобы она не выдавала "Disabling trigger 'table_name_update'. "
иначе процедура завершает свое выполнение, выдавая этот результат.
...
Рейтинг: 0 / 0
Временное отключение триггера
    #35725300
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komrad,

После чтения последнего поста от trigeroff ты все еще думаешь что я неправ? :)
...
Рейтинг: 0 / 0
Временное отключение триггера
    #35725414
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owlkomrad,

После чтения последнего поста от trigeroff ты все еще думаешь что я неправ? :)

да прав, прав ;)
...
Рейтинг: 0 / 0
Временное отключение триггера
    #35728395
trigeroff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЭЭЭэээ
я не злодей!!!
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Временное отключение триггера
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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