[firebase-br] RES: Problemas com Procedures.

Listas e Foruns lista.forum em gmail.com
Seg Abr 14 06:27:53 -03 2008


Testei a acontece a mesma coisa.. só retorna o primeiro...

O mais interessante é que se executo a procedure quando ela esta sendo
editada ele me retorna todos os dados, mas quando execute a mesma usando o
sql abaixo ele só me retorna um registro.

execute procedure sp_contareceber_dados_baixa_rel(1, '01.01.2008',
'13.04.2008');

O que pode esta ocorrendo de errado?? Preciso da Ajuda de vcs..

Grato 

Alessandro

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de hernany richards
Enviada em: segunda-feira, 14 de abril de 2008 06:08
Para: FireBase
Assunto: Re: [firebase-br] Problemas com Procedures.

Já tentou assim?

...            if (valorRECEBIDO1 <> valor1) then
               begin
                   codigo = codigo1;
                   descricao = descricao1;
                   documento = documento1;
                   vencimento = vencimento1;
                   valor = valor1 - valorRECEBIDO1;
                   cliente = Cliente1;
                   suspend;
               end
           /*suspend;*/ (1)
       END
   /*suspend;*/ (2)
End

Em 13/04/08, Listas e Foruns <lista.forum em gmail.com> escreveu:
>
> Olá colegas, estou com um problema na execução de uma procedure e gostaria
> da ajuda de vcs.
>
> O que esta ocorrendo é que não consigo retornar todos os dados de minha
> tabela. Segue abaixo o código que estou usando para retornar os dados.
>
> CREATE OR ALTER PROCEDURE SP_CONTARECEBER_DADOS_BAIXA_REL (
>     empresa integer,
>     datainicial date,
>     datafinal date)
> returns (
>     descricao varchar(50),
>     documento varchar(20),
>     vencimento date,
>     valor double precision,
>     codigo integer,
>     valorrecebido double precision,
>     cliente varchar(60))
> as
> declare variable descricao1 varchar(50);
> declare variable documento1 varchar(20);
> declare variable vencimento1 date;
> declare variable valor1 double precision;
> declare variable codigo1 integer;
> declare variable valorrecebido1 double precision;
> declare variable cliente1 varchar(60);
> begin
>     for
>         select
>             contas_receber.intcontareceber_codigo,
>             contas_receber.strcontareceber_descricao,
>             contas_receber.strcontareceber_documento,
>             contas_receber.dtmcontareceber_vencimento,
>             contas_receber.dblcontareceber_valor,
>             cliente.strcliente_nomefantasia
>         from
>             contas_receber
>             inner join cliente on contas_receber.intcliente_codigo =
> cliente.intcliente_codigo
>         where
>             contas_receber.intempresa_codigo = :empresa
>             AND
>             contas_receber.dtmcontareceber_vencimento between :datainicial
> and :datafinal
>     into
>         codigo1,
>         descricao1,
>         documento1,
>         vencimento1,
>         valor1,
>         cliente1
>     do
>         BEGIN
>             execute procedure sp_conta_valorRECEBIDO (:codigo1)
> returning_values :valorRECEBIDO1;
>             if (valorRECEBIDO1 <> valor1) then
>                 begin
>                     codigo = codigo1;
>                     descricao = descricao1;
>                     documento = documento1;
>                     vencimento = vencimento1;
>                     valor = valor1 - valorRECEBIDO1;
>                     cliente = Cliente1;
>                 end
>             /*suspend;*/ (1)
>         END
>     /*suspend;*/ (2)
> End
>
>
> Se uso o (1) a função só me retorna os dados da 1ª linha. E uso o (2) a
> função só me retorna os dados da 2ª linha.
>
> Espero contar com a ajuda de vcs para resolver este problema.
>
> Grato por todos
>
> Alessandro
>
>
> ______________________________________________
> 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
>
______________________________________________
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





Mais detalhes sobre a lista de discussão lista