Ir para conteúdo
Fórum Script Brasil

SHARMAQ

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Sobre SHARMAQ

SHARMAQ's Achievements

0

Reputação

  1. Amigos, boa tarde estou com uma pequena tabela que se atualiza com uma function. porém, não estou conseguindo fazer com que um campo numeric (12,2) funciona, fica sempre dando NULL, outros campos dá certo. abaixo, isolei a parte da funcion que não vai: Create table veiculos ( id serial primary key, id_empresas integer references empresas(id) on delete restrict, km_atual integer, custo_km numeric(12,2), ); CREATE OR REPLACE FUNCTION fn_update_veiculos() RETURNS trigger AS $BODY$ declare custo_medio decimal(12,2):=0; BEGIN SELECT round(COALESCE(SUM(custo),0) / MAX(km_atual),2) FROM veiculos_despesas WHERE veiculos_despesas.id_veiculo=NEW.id into custo_medio; UPDATE veiculos set custo_km=(custo_medio) where veiculos.id=new.id_veiculo; RETURN NEW; END; $BODY$ LANGUAGE plpgsql; CREATE TRIGGER trigger_update_veiculos AFTER INSERT OR UPDATE OR DELETE ON veiculos_despesas FOR EACH ROW EXECUTE PROCEDURE fn_update_veiculos(); veiculos.custo_km fica sempre null embora custo_medio seja igual a 2.51. alguma dica do que estou fazendo errado?
×
×
  • Criar Novo...