Trigger em MySQL - Gravar nome do usuário da aplicação
12/08/2016
0
Encontrei alguns métodos aqui no forum sobre trigger, mas nenhum me atendeu como eu preciso. Pois na verdade, preciso que o Trigger armazena na minha tabela de LOG os dados de modificação de todas as tabelas que o usuario da minha aplicação efetuou.
Eu tenho na tbLog:
id, id_usuario, Acao, DataHora, IP
Eu consigo armazenar todas as informações, menos o ID do usuário, (tem que ser o ID do usuário da minha aplicação, e não o usuário root do BD)
eu tenho uma variavel de sessão do usuário logado na aplicação, na hora de executar o comando EML eu consigo enviar essa variavel para pegar la no Trigger ?
Aguardo.
Fernando Alves
Post mais votado
15/08/2016
Douglas Noronha
Mais Posts
12/08/2016
Douglas Noronha
Como você precisa do id do usuário logado no sistema, você pode criar uma classe para cuidar da gravação dos logs dos usuários.
14/08/2016
Fernando Alves
Lembrando que desejo fazer tudo via BD, pois tenho milhares de consultas sendo realizadas.
Obrigado.
14/08/2016
William
Por isso tenho essa funcionalidade na aplicação, pois na trigger como já foi citado não tem como pegar que está logado.
15/08/2016
Fernando Alves
Então neste meu caso pensei em criar uma procedure para ser chamada logo após um INSERT, UPDATE e DELETE, simulando o código EML na invocação do trigger.
Se alguém tiver alguma outra ideia mais funcional podem postar.
Obrigado!
Clique aqui para fazer login e interagir na Comunidade :)