Falae, galerinha do GUJ!
Tudo bem?
Tô aqui criando uma Procedure no PostgreSQL, assim:
Create or Replace Function InserirLogAuditoria(ID BigInt, Tabela Varchar, Usuario Varchar)
Returns Void As $$
Begin
If (TG_OP = 'INSERT') Then
Insert Into DigiDocAuditoria Select
ID, Tabela, 'I', Usuario, Now(), New.Id;
Return New;
ElsIf (TG_OP = 'UPDATE') Then
Insert Into DigiDocAuditoria Select
ID, Tabela, 'A', Usuario, Now(), New.Id;
Return New;
ElsIf (TG_OP = 'DELETE') Then
Insert Into DigiDocAuditoria Select
ID, Tabela, 'E', Usuario, Now(), Old.Id;
Return Old;
End If
Return NULL;
End;
$$Language Plpgsql;
Só que executa o seguinte erro:
ERRO: NEW utilizado em consulta que não é uma regra
LINE 1: ...DigiDocAuditoria Select $1 , $2 , 'I', $3 , Now(), New.Id
Alguém poderia me ajudar?
Abraços, fiquem com Deus!