› Fóruns › Banco de dados Oracle › LOCK › LOCK
Olá,
“Trigger às vezes nos faz dar um tiro no pé” já dizia um DBA amigo meu….
Mas vamos lá…
Se você “autocomittar” a transação de atualização da Interface ANTES do cursor terminar, você não corre o risco do Cursor estar com um valor errado? E com isso a interface ficaria com um valor diferente da tabela de Interface ou seja um valor antigo?
Não conheço exatamente a sua interface mas ela me parece bastante correta ao ‘esperar’ o cursor finalizar. O lock ocorre na atualização do valor novo e desativação do antigo na tabela de Interface? Se sim, sugiro apenas reduzir o número de registros para o arquivo txt, com isso o tempo pode ser reduzido e evitando o lock…
Agora se o número de acessos na tabela original for alto e com isso o nível de alteração na tabela de interface também for alto, sugiro rever a estratégia de integração…(por exemplo passar de trigger para Scheduler com procedure, ou ainda criar uma tabela temporária…)
[]s Ishii