[Dúvida] Erro ao executar Stored Procedure!

0 respostas
Nicolas_Fernandes

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!

Criado 3 de outubro de 2010
Respostas 0
Participantes 1