Fórum ajuda Urgente sql Firebird #398309
28/03/2011
0
Select * from produto where (cod_produto_referencia=10) and (cod_empr in (1,2))
Esse é um exemplo que eu preciso que saia no cursor. a duvida fica bem nessa parte
(cod_empr in (1,2))
no cursor é passado em parametro as empresas que podem ver a tabela "produto", o parametro é um string... dentro da procedure funciona 100% o problema fica no cursor ele tenta passa assim (cod_empr in ('1,2'))
com aspas
Alguem tem ideia como retirar essas aspas de dentro do cursor no select?
é passado assim:
Select * from produto where (cod_produto_referencia=:i_cod_prod) and (cod_empr in (i_cod_empr))
i_cod_prod - float
i_cod_empr - varchar(20)
se alguem ja passou por isso e tiver a solução ficarei muito grato
Esse é um exemplo que eu preciso que saia no cursor. a duvida fica bem nessa parte
(cod_empr in (1,2))
no cursor é passado em parametro as empresas que podem ver a tabela "produto", o parametro é um string... dentro da procedure funciona 100% o problema fica no cursor ele tenta passa assim (cod_empr in ('1,2'))
com aspas
Alguem tem ideia como retirar essas aspas de dentro do cursor no select?
é passado assim:
Select * from produto where (cod_produto_referencia=:i_cod_prod) and (cod_empr in (i_cod_empr))
i_cod_prod - float
i_cod_empr - varchar(20)
se alguem ja passou por isso e tiver a solução ficarei muito grato
Pedro Henrique
Curtir tópico
+ 0
Responder
Posts
29/03/2011
Emerson Nascimento
utilize o comando EXECUTE STATMENT
qry := 'Select * from produto where (cod_produto_referencia=' || cast(:i_cod_prod as varchar) || ') and (cod_empr in (' || i_cod_empr || ')) ';
for execute statment qry do ....
qry := 'Select * from produto where (cod_produto_referencia=' || cast(:i_cod_prod as varchar) || ') and (cod_empr in (' || i_cod_empr || ')) ';
for execute statment qry do ....
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)