GARANTIR DESCONTO

Fórum Problemas com Trigger #392196

10/12/2010

0

Possuo as seguintes tabelas  (Ordens e Historico):

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

Roberto Gugisch

Responder

Posts

10/12/2010

Roberto Gugisch

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!
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar