[firebase-br] Procedure

NextCorp Informática nextcorp em terra.com.br
Sex Fev 5 09:56:08 -03 2010


OI Jose Luiz

Coloca na sua SP. Dá uma olhada abaixo.

Não testei.

Washington

CREATE PROCEDURE SP_CALCULACD (
>>
>>    id integer)
>>
>> returns (
>>
>>    apagar numeric(12,2),
>>
>>    areceber numeric(12,2),
>>
>>    situacao numeric(12,2))
>>
>> as
>>
>> declare variable debito numeric(12,2);
>>
>> declare variable credito numeric(12,2);
>>
>> begin
>>
 for
    select cli_codigo
   from clientes
   into :wcodcli
  do
     begin
         select sum(d.valor_parcela)
>>
>>   from contasreceber d
>>
>>   where d.id_cliente = :wcodcli
>>
>>   into :debito;
>>
>>
>>
>> select sum(c.valor)
>>
>>   from caixa c
>>
>>   where c.id_cliente = :wcodcli
>>
>>   into :credito;
    end
>>
>> apagar = :debito;
>>
>> areceber = :credito;
>>
>> situacao = :debito - :credito;
>>
>> suspend;
>>
>> end^


--------------------------------------------------
From: <joseluiz em medeirosinfor.com>
Sent: Friday, February 05, 2010 8:53 AM
To: <lista em firebase.com.br>
Subject: [firebase-br] Procedure

> Washington, obrigado pelta atenção..
>
> Eu colocaria o for select do na procedure ou na execução dela?
>
>
> Grato:
> Jose Luiz
>
> ----- Original Message -----
> From: NextCorp Informática
> To:  "FireBase" <lista em firebase.com.br>
> Sent:  Fri, 5 Feb 2010 01:59:41 -0200
> Subject: Re: [firebase-br] (sem assunto)
>
> Caro colega
>
> Tenta assim
>
> for
>    select cli_codigo
> from clientes
> into :wcodcli
> do
>   begin
>            select sum(d.valor_parcela)
>            from contasreceber d
>            where d.id_cliente = :wcodcli
>            into :debito
>   end;
>
> assim ele le a sua tabela de clientes e dentro do begin end vc executa os
> selects
>
> Atenciosamente
>
> Washington André Muller da silva
>
> #######################
> NextCorp Informática Ltda
> www.nextcorp.com.br
> nextcorp em nextcorp.com.br
> nextcorp em terra.com.br
> 0xx-(51)-3037-6605
> #######################
> --------------------------------------------------
> From: "Jose Luiz de Medeiros" <joseluiz em medeirosinfor.com>
> Sent: Thursday, February 04, 2010 11:45 PM
> To: "lista em firebase. com. br" <lista em firebase.com.br>
> Subject: [firebase-br] (sem assunto)
>
>> Colegas.
>>
>>
>>
>> Tenho essa procedure:
>>
>>
>>
>> SET TERM ^ ;
>>
>>
>>
>> >>
>>
>>
>> SET TERM ; ^
>>
>>
>>
>> Preciso saber a situação de todos os clientes de uma vez, nessa procedure
>> coloco o id de um cliente ela me retorna
>>
>> O debito o credito e a situação daquele cliente.
>>
>> Sera que teria jeito de saber a situação de todos de uma vez?
>>
>>
>>
>> Tentei assim mas não deu:
>>
>>
>>
>> Execute procedure SP_calculacd(select id from clientes);
>>
>>
>>
>> Como sou meio cru em firebird, alguém poderia me dar uma força?
>>
>>
>>
>>
>>
>> Grato:
>>
>> Jose Luiz
>>
>>
>>
>>
>>
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>> http://www.firebase.com.br/fb/artigo.php?id=1107
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
>> E-mail verificado pelo Terra Anti-Spam.
>> Para classificar esta mensagem como spam ou não spam, visite
>> http://ecp.terra.com.br/cgi-bin/reportspam.cgi?+_d=SCY0NzQ4MTEjcGVybSF0ZXJyYSYxLDEyNjUzMzUyMjYuOTY
> 5NTk1LjQ1MjAuY2FicmV0b24udGVycmEuY29tLDQzMzE=TerraMail
>> Verifique periodicamente a pasta Spam para garantir que apenas mensagens
>> indesejadas sejam classificadas como Spam.
>>
>>
>
>
>
>>
>> No virus found in this incoming message.
>> Checked by AVG - www.avg.com
>> Version: 8.5.435 / Virus Database: 271.1.1/2666 - Release Date: 02/03/10
>> 19:35:00
>>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: 
> http://www.firebase.com.br/fb/artigo.p
> hp?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
> E-mail verificado pelo Terra Anti-Spam.
> Para classificar esta mensagem como spam ou não spam, visite
> http://ecp.terra.com.br/cgi-bin/reportspam.cgi?+_d=SCY0NzQ4MTEjcGVybSF0ZXJyYSYxLDEyNjUzNjczNzMuNDA2NjAuMzI0MDcucHJlc3Rvbi50ZXJyYS5jb20sNjgwNg==TerraMail
> Verifique periodicamente a pasta Spam para garantir que apenas mensagens
> indesejadas sejam classificadas como Spam.
>



> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: 
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa



>
> No virus found in this incoming message.
> Checked by AVG - www.avg.com
> Version: 8.5.435 / Virus Database: 271.1.1/2669 - Release Date: 02/05/10 
> 07:35:00
> 




Mais detalhes sobre a lista de discussão lista