Criar trigger em view

1. Criar trigger em view

Anderson thiago s chaves
atschaves

(usa Outra)

Enviado em 12/09/2019 - 21:17h

Olá, estou com o seguinte problema pessoal: estou precisando criar uma trigger em uma view, mas que ela seja disparada pela mudança na tabela que deu origem a view.

Explicando: Tenho uma aplicação que precisa fazer constantemente insert e delete de dados em uma tabela. Só que aleatoriamente parece que a aplicação apresenta algum erro e faz só o delete e deixa lá. Isso faz com que eu tenha que inserir manualmente os dados novamente. Criei uma trigger que verifica todos os dmls dessa tabela e grava numa tabela de log. Fiz um select que encontra apenas esses deletes, excluindo as operações normais do sistema de insert/delete. Com esse select fiz uma view, criei uma função também para verificar nessa view qualquer insert e associei a uma trigger via instead of. Se eu inserir um dado direto na view a solução cumpre seu papel de inserir esse dado na tabela principal. Mas inserindo na tabela de log (que deu origem a view), claro, esse insert na tabela principal não acontece. Alguém teria alguma solução?

Não posso fazer uma trigger pra reinserir dados deletados diretamente na tabela principal porque a aplicação quebra com isso. Queria uma coisa automatica mesmo para essa solução, tipo, o sistema deu erro e deletou, a trigger inseriu no log, a view detectou esse dado a mais na pesquisa e a outra trigger insere o dado novamente na tabela principal. É meio loucura mesmo.

Obrigado!