Отключить тригеры

Обсуждение вопросов по разработке программ в среде продуктов копорации "Progress Software"
new
Старожил
Сообщения: 32
Зарегистрирован: 28 мар 2002, 03:00

Отключить тригеры

Сообщение new » 23 май 2003, 09:02

добрый день.

такая проблема...
необходимо проапдейтить запись в таблице с тригером, так чтобы тригер не сработал.

Структуру базы менять нельзя.

Можно ли отключить тригеры таблицы в текущей сесии.

bulklodd
Старожил
Сообщения: 448
Зарегистрирован: 27 июл 2001, 03:00
Откуда: Москва

re:Отключить тригеры

Сообщение bulklodd » 23 май 2003, 10:10

Из 4GL следующая команда:

DISABLE TRIGGERS FOR LOAD OF <tablename>.

<действия....>

new
Старожил
Сообщения: 32
Зарегистрирован: 28 мар 2002, 03:00

re:Отключить тригеры

Сообщение new » 23 май 2003, 11:47

а обратно их включить?

ENABLE TRIGGERS FOR LOAD OF <tablename>.

Спасибо!!!

bulklodd
Старожил
Сообщения: 448
Зарегистрирован: 27 июл 2001, 03:00
Откуда: Москва

re:Отключить тригеры

Сообщение bulklodd » 23 май 2003, 12:14

После выключения триггеров, они будут выключены до тех пор, пока процедура их выключившая, не завершится, оператора ENABLE для триггеров не предусмотрено. Т.е. выключение триггеров рекомендуется делать в коротких процедурках, выключающих триггеры на не продолжительное время. Выключение триггеров дейтсвует только на текущую сессию и, подчеркну еще раз, только внутри процедуры, их отключившей.

new
Старожил
Сообщения: 32
Зарегистрирован: 28 мар 2002, 03:00

re:Отключить тригеры

Сообщение new » 23 май 2003, 13:55