Если в Oracle нет on update cascade
, то на это есть веская причина.
Дополнительная информация здесь .
Правильный дизайн для обработки такого случая - определитьотдельное поле в качестве суррогатного ключа.Это не должен быть «естественный ключ» (= то, что выглядит уникальным, но в конечном итоге изменяется. Хорошим примером естественного ключа, который не следует использовать в качестве первичного ключа, может быть номер паспорта человека).
Попробуйте обновить схему, добавив 1 столбец первичного ключа, например, с номерами, сгенерированными идентификатором.
Как только это будет сделано, триггер вам не понадобится.
Редактировать : Чтобы выделить обсуждение ниже.Важным моментом в опубликованной мной ссылке является то, что использование триггера для этого случая может привести к неопределенному поведению.
Тип запроса, который вызовет неопределенное поведение, встречается не так часто, но если это когда-либо произойдет, это приведет кв ситуации, которая почти невозможна для отладки.