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

Есть апдейт по всей таблице. Во время этого апдейта триггер работать не должен.
Подскажите, пожалуйста, как на время апдейта отключить триггер.
...
Рейтинг: 0 / 0
18.12.2008, 18:39
    #35723214
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временное отключение триггера
Код: plaintext
1.
2.
drop trigger <trigger_name>
go
...
Рейтинг: 0 / 0
18.12.2008, 18:42
    #35723221
Сергей08
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временное отключение триггера
alter table... disable trigger
Можно или все тригера таблицы или по имени
...
Рейтинг: 0 / 0
18.12.2008, 18:46
    #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
18.12.2008, 18:48
    #35723237
trigeroff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временное отключение триггера
White Owl
Код: plaintext
1.
2.
drop trigger <trigger_name>
go
а можно не так радикально, же его потом нужно CREATE TRIGGER <trigger_name>, а отдавать скрипт на создание в какую-то процедуру не хочется, вдруг триггере что -то поменялось, а он его сотрет и перезапишет по старому, так и будешь бороться с демонами...
...
Рейтинг: 0 / 0
18.12.2008, 18:49
    #35723240
trigeroff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временное отключение триггера
Сергей08alter table... disable trigger
Можно или все тригера таблицы или по имениа вот за это большое спасибо!!!
...
Рейтинг: 0 / 0
18.12.2008, 18:53
    #35723250
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временное отключение триггера
trigeroffWhite Owl
Код: plaintext
1.
2.
drop trigger <trigger_name>
go
а можно не так радикально,Конечно можно. Но скорее всего не нужно.
Если возникает "нужда" временно отключить триггер, это значит что либо этот триггер вообще не нужен, либо он неправильно написан, либо человек желающий отключения триггера злодей который хочет нарушить целостность базы данных.
...
Рейтинг: 0 / 0
18.12.2008, 19:06
    #35723270
trigeroff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временное отключение триггера
Сергей08alter table... disable trigger
Можно или все тригера таблицы или по имениalter table <table_name> disable trigger
alter table <table_name> enable trigger
Работает! Все получилось!!! Всем большое спаисбо.
...
Рейтинг: 0 / 0
18.12.2008, 19:13
    #35723279
trigeroff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временное отключение триггера
А куда все ответы делись? .....
...
Рейтинг: 0 / 0
18.12.2008, 19:14
    #35723282
trigeroff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временное отключение триггера
trigeroffА куда все ответы делись? ..... вернулось, какие то проблемы у меня с инетом...
...
Рейтинг: 0 / 0
19.12.2008, 10:22
    #35723908
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временное отключение триггера
White OwltrigeroffWhite Owl
Код: plaintext
1.
2.
drop trigger <trigger_name>
go
а можно не так радикально,Конечно можно. Но скорее всего не нужно.
Если возникает "нужда" временно отключить триггер, это значит что либо этот триггер вообще не нужен, либо он неправильно написан, либо человек желающий отключения триггера злодей который хочет нарушить целостность базы данных .

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

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

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

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

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


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