[firebase-br] RES: execute statement não retorna registro
.:: Eder Sousa ::.
edersousa em gmail.com
Seg Jan 14 17:18:14 -03 2008
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
Mais detalhes sobre a lista de discussão lista