Допустим, у меня есть таблица с ID
и PARENT_ID
.
Я хочу создать триггер «при обновлении», поэтому всякий раз, когда ID
обновляется, любой PARENT_ID
, который указывает на то, что ID
также обновляется.
Однако основная проблема, с которой я могу столкнуться, заключается в том, что я не думаю, что Oracle позволяет вам выбирать из таблицы, для которой в данный момент выполняется триггер.
Я знаю, что могу просто обернуть код "обновления" в функцию PL / SQL, но у меня есть пользователи, которым, вероятно, более удобно манипулировать этими данными только с помощью SQL.
Какой лучший способ добиться того, чего я добиваюсь, не заставляя пользователя обращаться с большим количеством PL / SQL (очевидно, я рад реализовать его с PL / SQL, если он достаточно прозрачен для пользователя).