CREATE TABLE parana.ordens
(
id integer NOT NULL,
tipo character varying(10) NOT NULL DEFAULT 'Fixa'::character varying,
status character varying(30),
dt_mudanca date,
CONSTRAINT ordens_pkey PRIMARY KEY (id)
);
CREATE TABLE parana.historico
(
"Id" integer NOT NULL DEFAULT 0,
status integer NOT NULL DEFAULT 0,
dt_mudanca date NOT NULL DEFAULT '1971-01-01'::date,
CONSTRAINT historico_pkey PRIMARY KEY ("Id", dt_mudanca, status)
);
E a seguinte trigger para a tabela ordens:
CREATE OR REPLACE FUNCTION parana.insert_ordens()
RETURNS trigger AS
$BODY$
begin
insert into parana.historico ( id, status, dt_mudanca )
values (new.id, new.status, new.dt_mudanca);
return new;
end;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
Quando eu tento inserir um registro na tabela ordens me dá o seguinte erro:
ERRO: coluna "id" da relação "historico" não existe
LINE 1: insert into parana.historico ( id, status, dt_mudanca ) valu...
^
Não entendo o porque a mesma não funciona.
Estou migrando de um banco de dados FireBird para o PG, mas estou apanhando muito com as triggers!
Alguém poderia me ajudar a solucionar esse problema? Acredito que com a solução desse os outros eu consiga resolver por mim mesmo!
Desde já agradeço a todos!
Resolvido!
O problema é que inadvertidamente eu criei o campo com a primeira letra em maísuculo!
Ajustei o campo para minúsculo e o problema se resolveu!
Pergunta
Roberto Gugisch
Possuo as seguintes tabelas (Ordens e Historico):
E a seguinte trigger para a tabela ordens: Quando eu tento inserir um registro na tabela ordens me dá o seguinte erro:Não entendo o porque a mesma não funciona.
Estou migrando de um banco de dados FireBird para o PG, mas estou apanhando muito com as triggers!
Alguém poderia me ajudar a solucionar esse problema? Acredito que com a solução desse os outros eu consiga resolver por mim mesmo!
Desde já agradeço a todos!
Resolvido!
O problema é que inadvertidamente eu criei o campo com a primeira letra em maísuculo!
Ajustei o campo para minúsculo e o problema se resolveu!
Editado por Roberto GugischLink para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.