Estou rodando um package que no seu interior tem o seguinte comando

 

                        update EPC_MAQUINA set SETOR=sSETOR where
SETOR=sSETOR_ANT;

 

No banco de Homologação funciona normalmente no banco de produção dá o
seguinte erro

 

ORA-01779: cannot modify a column which maps to a non-key-preserved table

 

Já pesquisei e já vi que tem a ver com a atualização de dados via view,
porém o causo é que funciona em homologação e não em produção.

 

Analisei os objetos envolvidos, a própria view e as tabelas e estão iguais
nos dois bancos.

 

A pergunta é existe algum parâmetro no Oracle que influencie o funcionamento
desta operação? Ou existe a possibilidade disso acontecer em função do
conteúdo das tabelas?

 

Alexandre Placido



[As partes desta mensagem que não continham texto foram removidas]

Responder a