Bom dia Senhores,
Tenho uma View de Pedido, V_PEDIDOS, o SQL desta view faz join com a tabela
PEDIDOS e CLIENTES, para apenas mostrar alguns dados do cliente na interface.
Ocorre que a aplicação pode alterar alguns campos de PEDIDO e escreve UPDATE na
VIEW V_PEDIDOS. Esta por sua vez tem uma Trigger INSTEAD OF que realiza o
update somente na tabela PEDIDOS.
Agora quando vou analisar auditoria em dba_audit_trail o Oracle diz que foi
feito update na tabela CLIENTES com a instrução "UPDATE V_PEDIDO SET
DATA_ENTREGA = SYSDATE WHERE PK_PEDIDO = :PK_PEDIDO".
Mas esta instrução não altera nada na tabela de CLIENTES, seria somente porque
a tabela clientes esta no SQL da VIEW?
Alessandro Lúcio Cordeiro da Silva
Analista de Sistema
þ http://alecordeirosilva.blogspot.com/
Porque esta é a vontade de Deus, a saber, a vossa
santificação: que vos abstenhais da prostituição.
(1º Tessalonicenses 4:3)