Problemas com Trigger
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!
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!
Roberto Gugisch
Curtidas 0
Respostas
Roberto Gugisch
10/12/2010
Resolvido!
Inadvertidamente eu criei o campo com a primeira letra em maísucula.
Foi só ajustar o campo para que o problema fosse resolvido!
Obrigado a todos!
Inadvertidamente eu criei o campo com a primeira letra em maísucula.
Foi só ajustar o campo para que o problema fosse resolvido!
Obrigado a todos!
GOSTEI 0