[firebase-br] Stored Procedure

Gustavo Sequeira sequeira2003 em gmail.com
Qui Maio 4 10:03:07 -03 2006


Olha Paulo onde voce determina valores no campo da um espaco entre o = e o :

no caso ficara assim...


> set term ^;
> create procedure teste (empresa smallint, filial smallint, data date)
> returns (clifor integer, nome varchar(40), faturado numeric(12,2), afaturar
> numeric(12,2)) as
> declare variable historico smallint;
> declare variable tipo varchar(1);
> declare variable valor numeric(12,2);
> begin
>    for select clifor, nome from clifor where empresa=:empresa into
> :clifor, nome do
>    begin
>        for select H.historico, H.tipo, sum(M.valor) as "VALOR" from
> carmovto M, carhistorico H where M.empresa = :empresa and M.filial =
> :filial and M.cliente = :clifor and M.data <= :data and M.historico =
> H.historico and H.gerar = 'S' group by H.historico, H.tipo into
> :historico, :tipo, :valor do
>        begin
>            if :tipo = 'D' then
>                faturado= :faturado + :valor;
>            else
>                faturado= :faturado - :valor;
>            suspend;
>        end
>        suspend;
>    end
> end
> ^


espero ter te ajudado... qualquer bronca ... a lista ta ae.. heheh :)

--
> Att.
> Gustavo Sequeira
> "Respondeu-lhe Yaohushua: Eu sou o caminho, e a verdade, e a vida; ninguém
> vem ao Pai, senão por mim."
>
>



Mais detalhes sobre a lista de discussão lista