Normalmente, você estruturaria seu modelo de dados de forma que as chaves primárias fossem imutáveis para evitar o problema em primeiro lugar.
Se você realmente precisar permitir atualizações em cascata, provavelmente desejará usar a atualização em cascata de Tom Kyte roteiro . Para cada tabela, isso gerará dinamicamente um pacote e três gatilhos (antes da instrução, antes da linha e depois da instrução) que implementarão toda a lógica necessária para a atualização em cascata. Isso provavelmente será muito mais eficiente (e mais preciso) do que qualquer coisa que um único desenvolvedor faria. Só por causa do grande número de objetos que precisam ser criados, porém, é uma sobrecarga muito pesada para manter.