Eu não vi ainda, mas na Documentação Oracle (online em 
https://docs.oracle.com/cd/E11882_01/server.112/e17766/e24280.htm#ORA-25006) tá 
REGISTRADO que vc não pode especificar uma coluna LOB na cláusula FOR UPDATE OF 
para especifcar a verificação de qual coluna está sendo alterada - 
provavelmente isso de deve ao fato de que (cfrme conceituado no Guia para 
desenvolvedores ref. large Objects - LOBs - online em 
https://docs.oracle.com/cd/E11882_01/appdev.112/e18294/toc.htm) é Exigido o uso 
da API composta pela package DBMS_LOB para manipular LOBs, com exceções 
Pontuais, como por exemplo no PL/SQL quando vc faz um SELECT numa coluna LOB a 
string é implicitamente convertida para VARCHAR2.... 
 Eu acredito então que o seu "problema" é esse, vc está incorretamente 
especificando a coluna LOB como item de comparação no trigger (remova isso) E 
não está usando a API de LOBs pra manipular a coluna LOB (CLOB especificamente 
no seu caso, ao que parece)....  Dá uma estudada na Documentação indicada, se 
depois vc ainda tiver dúvida manda aqui um exemplo *** CURTO *** mas ** 
Reproduzível ** do que vc quer fazer, incluindo os CREATE TABLEs, a TRIGGER e 
uns INSERTs pra popular dados e explica EM DETALHES o que vc precisa fazer...
 
 []s
 
   Chiappa

Responder a