[firebase-br] RES: execute statement não retorna registro

Gutierres Santana da Costa gutierres.santana em atmasoftwares.com.br
Ter Jan 15 08:47:58 -03 2008


Sim inventario_0108 é uma tabela mas eu precisava de fazer o execute 
statement no meu caso ontem consegui resover o problema o meu código é 
0000000000150 faltava eu colocar  '0000000000150' dentro da varialvel 
CODBARRA ma valeu pela dica um abraço

--------------------------------------------------
From: ".:: Eder Sousa ::." <edersousa em gmail.com>
Sent: Monday, January 14, 2008 5:18 PM
To: "FireBase" <lista em firebase.com.br>
Subject: [firebase-br] RES:  execute statement não retorna registro

> inventario_0108 é uma tabela onde estão os dados???
>
>
> Ao invés de :
>
>  execute statement 'SELECT 
> ALIQ,DESCRICAO,UNIDADE,QTDE,VRCUSTO,DEPARTAMENTO
> FROM '|| :TABELA || ' WHERE CODBARRA = '||:CODBARRA
>  INTO :ALIQ,:DESCRICAO,:UNIDADE,:QTDE,:VRCUSTO,:DEPARTAMENTO;
>  SUSPEND;
>
>
> Coloque:
>
>  for
>       select i.ALIQ,
>                i.DESCRICAO,
>                i.UNIDADE,
>                i.QTDE,
>                i.VRCUSTO,
>                i.DEPARTAMENTO
>        from  inventario_0108 i
>        where i.CODBARRA = :CODBARRA
>  INTO
>        :ALIQ,
>        :DESCRICAO,
>        :UNIDADE,
>        :QTDE,
>        :VRCUSTO,
>        :DEPARTAMENTO
>   DO BEGIN
>        SUSPEND
>   END;
>
> _______________________
> Eder Pereira de Sousa
> Desenvolvimento de Sistemas
> e-mail: edersousa em gmail.com
>
> -----Mensagem original-----
> De: lista-bounces em firebase.com.br
> Costa
> Enviada em: segunda-feira, 14 de janeiro de 2008 10:09
>
> Ola amigos estou com um probleminha e nao estou conseguindo resolver criei
> esta get abaixo para retornar os registros do inventário so que nao esta
> retornando
>
> e quando faço uma select  direto funciona
>
> SELECT ALIQ,DESCRICAO,UNIDADE,QTDE,VRCUSTO,DEPARTAMENTO FROM 
> inventario_0108
> WHERE CODBARRA = '0000000000150'
> ASSIM FUNCIONA
>
> ESTE ABAIXO NAO ESTA FUNCIONADO ALGUEM SABE PORQUE
> ----------------------------------------------------------------------------
> -------------------
> CREATE PROCEDURE GET_INVENTARIO (
>    tabela varchar(30),  -- inventario_0108
>    codbarra varchar(14))  -- 0000000000150
> returns (
>    aliq varchar(3),
>    descricao varchar(50),
>    unidade varchar(2),
>    qtde numeric(13,2),
>    vrcusto numeric(13,2),
>    departamento varchar(50))
> as
> BEGIN
>  execute statement 'SELECT 
> ALIQ,DESCRICAO,UNIDADE,QTDE,VRCUSTO,DEPARTAMENTO
> FROM '|| :TABELA || ' WHERE CODBARRA = '||:CODBARRA
>  INTO :ALIQ,:DESCRICAO,:UNIDADE,:QTDE,:VRCUSTO,:DEPARTAMENTO;
>  SUSPEND;
> END
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço 
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> 




Mais detalhes sobre a lista de discussão lista