Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Простой вопрос про триггеры  [new]
bad_in_triggers
Guest
Добрый день.
У меня такой восрос..
Допустим, я добавляю в таблицу запись, и в after insert for each row триггере пытаюсь изменить одно из полей только что вставленной записи на основании других полей этой же записи. Например, id2 = 2*id1. Нужно обязательно создавать пакет и обходить мутацию, никак проще не сделать ?
Спасибо.
27 авг 07, 11:10    [4577971]     Ответить | Цитировать Сообщить модератору
 Re: Простой вопрос про триггеры  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 63958
Блог
bad_in_triggers
Нужно обязательно создавать пакет и обходить мутацию, никак проще не сделать ?

Cделать. Помедитируйте минут пять-десять над вопросом: нафига Вы вообще делаете это в after insert for each row триггере
27 авг 07, 11:13    [4577985]     Ответить | Цитировать Сообщить модератору
 Re: Простой вопрос про триггеры  [new]
TiG
Member

Откуда:
Сообщений: 780
bad_in_triggers
Добрый день.
У меня такой восрос..
Допустим, я добавляю в таблицу запись, и в after insert for each row триггере пытаюсь изменить одно из полей только что вставленной записи на основании других полей этой же записи. Например, id2 = 2*id1. Нужно обязательно создавать пакет и обходить мутацию, никак проще не сделать ?
Спасибо.

- before insert for each row
- никакой мутации когда "на основании других полей этой же записи"
27 авг 07, 11:16    [4578009]     Ответить | Цитировать Сообщить модератору
 Re: Простой вопрос про триггеры  [new]
sendal
Guest
softwarer
bad_in_triggers
Нужно обязательно создавать пакет и обходить мутацию, никак проще не сделать ?

Cделать. Помедитируйте минут пять-десять над вопросом: нафига Вы вообще делаете это в after insert for each row триггере

Ну, описанный Вами случай идеально ложится в триггер before insert for each row ... Зачем after ?
27 авг 07, 11:18    [4578028]     Ответить | Цитировать Сообщить модератору
 Re: Простой вопрос про триггеры  [new]
bad_in_triggers
Guest
Всем большой спасибо!
27 авг 07, 11:24    [4578110]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить