Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Oracle > Обновление триггером таблицы на которою он создан


Автор: Hopeless 6.8.2007, 16:54
Подскажите как можно реализовать триггер DML на событие UPDATE таблицы table, который обновляет ту же таблицу table.
Не будет ли это вечным цыклом? И имеет ли триггер на событие UPDATE права на обновление таблицы на события которой он реагирует, и распостраняются ли эти права на другие внутрение подпрограммы (например java sources) если их вызвать из триггера

Автор: Sqlninja 6.8.2007, 17:00
Цитата(Hopeless @  6.8.2007,  16:54 Найти цитируемый пост)
Не будет ли это вечным цыклом?

Конечно же, будет.

"Do not create recursive triggers." (с) Oracle Corp.

Автор: LSD 6.8.2007, 21:06
Цитата
Trigger Restrictions on Mutating Tables

A mutating table is a table that is currently being modified by an UPDATE, DELETE, or INSERT statement, or a table that might be updated by the effects of a DELETE CASCADE constraint.

The session that issued the triggering statement cannot query or modify a mutating table. This restriction prevents a trigger from seeing an inconsistent set of data.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)