2017-02-08 10 views
0

Я пытаюсь создать триггер (или что-то подобное), который вставляет новую строку при обновлении одной строки. Сценарий: У меня есть таблица задач, которая должна выполняться каждый месяц. Когда задание завершено (это оператор обновления), я хочу создать новую задачу с теми же параметрами, но с другой датой. Итак, я думал о триггере после обновления, который вызывает инструкцию insert в той же таблице, но оракул не допустит этого.Oracle триггер, который вставляет строку после обновления

Что такое хороший способ добиться этого?

Заранее спасибо.

ответ

0

Какая ошибка вы столкнулись? Если это мутирующий стол, есть обходные пути, но они неуклюжи. См. this AskTom thread, если вы действительно хотите это сделать. Однако я бы рекомендовал против триггеров, если это абсолютно необходимо. Пока мы связываемся с Томом Китом, см. Его статью «The Trouble with Triggers».

Что вы можете сделать в своем коде, который выполняет обновление, просто выполните вставку после завершения статуса. Я думаю, что это гораздо лучшее решение, если только это не исключает его.

 Смежные вопросы

  • Нет связанных вопросов^_^