Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

erison

trigger insert em outra tabela postgree

Recommended Posts

quero quando de o delete, ele chame a trigger e de o insert na outra tabela com o valor deletado

 

Criando Função

CREATE OR REPLACE FUNCTION salvaexcluidos()
 RETURNS trigger AS
$BODY$ BEGIN
 INSERT INTO "TBpacienteExcluido" VALUES (old.IDpacie, old.NMpacie, old.NRcep, old.DSender, old.DScidade, old.DSbairro, old.DSponto, old.DSuf,
 old.NRcpf, old.NRrg, old.DSemail, old.NRtelef1, old.NRtelef2, old.NRcelul, old.FLsexo, old.IDconve);

 RETURN old;
END;$BODY$
 LANGUAGE 'plpgsql' VOLATILE
 COST 100;
ALTER FUNCTION salvaexcluidos() OWNER TO opensystems113;


Criando trigger

CREATE TRIGGER exclusao
 AFTER DELETE
 ON "TBpaciente"
 FOR EACH ROW
 EXECUTE PROCEDURE salvaexcluidos();


Erro que estar usando.
Um erro ocorreu:

ERROR:  record "old" has no field "idpacie"
CONTEXT:  PL/pgSQL function "salvaexcluidos" line 2 at SQL statement

Compartilhar este post


Link para o post
Compartilhar em outros sites

fiz novamente o teste e foi pq não listei os campos

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.