Fórum Trigger para dar baixa em previsões #27090
01/07/2009
0
Wlwbm
Curtir tópico
+ 0Posts
01/07/2009
Jair Bg
PS não é como no SQL-Server...
caso queira fazer a atualização por data é melhor criar só o procedimento
Gostei + 0
02/07/2009
Wlwbm
Gostei + 0
02/07/2009
Jair Bg
exemplos é o que não falta, procure um que melhor se adapta a sua necessidade, exemplo para isso seria (+-) assim
CREATE OR REPLACE FUNCTION proc_atual_movimento(data_ini date, data_fin_date) RETURNS void AS
$BODY$
...
INSERT¨INTO movimentacao (campos...)
SELECT campos....
FROM VENDAS
WHERE (data BETWEEN data_ini AND data_fin)
...
return ´´;
end;
$BODY$
LANGUAGE ´plpgsql´ VOLATILE
Não tenho aqui dados o suficiente para apresentar algum resultado..
ative a função numa chamada
SELECT proc_atual_movimento(´2009-01-01´, ´2009-12-31);
deu para similar?
Gostei + 0
02/07/2009
Wlwbm
CREATE OR REPLACE FUNCTION proc_atual_movimento(data_ini date, data_fin date) RETURNS void AS $BODY$ BEGIN INSERT INTO movimentacaobancaria(cont_matricula, mvb_datalancamento, mvb_debito, mvb_historico) VALUES (NEW.cont_matricula, NEW.data_venda_cab, NEW.total_venda_cab, ´VENDA PECULIO´); SELECT cod_venda_cab, cont_matricula, cod_funcionario, data_venda_cab, vlr_venda_cab, total_venda_cab FROM venda_cab_movimentacao WHERE (data_venda_cab BETWEEN ata_ini AND data_fin ); RETURN; END; $BODY$ LANGUAGE ´plpgsql´ VOLATILE
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)