Setar Usuário que modificou - Trigger Postgresql

3 respostas
E

Olá pessoal.

Criei uma trigger que armazena o usuário mas não do banco e sim do sistema. As tabelas auditadas possuem uma coluna “usuario” então:

Funcionaria, mas no caso de DELETE não e eu gostaria de controlar nesses casos também.

Como eu poderia resolver ?

Obrigado

3 Respostas

A

o NEW está disponível para operações de insert e update. No caso de delete vc tem que usar OLD.

E

Sim. Problema que pegaria o valor que estava na base e não necessariamente quem excluiu.

E

Um jeito de você realmente pegar isso é forçar todas as deleções a serem feitas com uma stored procedure (não uma trigger, que como você deve ter percebido, só consegue pegar o usuário do banco, não o usuário do sistema, que não é passado como parâmetro para a trigger).

Criado 3 de setembro de 2012
Ultima resposta 3 de set. de 2012
Respostas 3
Participantes 3