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)

Responder a