Tente deixar os % dentro da SP:
WHERE DESCRICAO like %:MERCADORIA%
E, claro, passe o parâmetro sem os %:
parambyname('mercadoria').AsString := 'DUPLO'
[]
Andrei
Em 13/12/05, Gabriel Filho<[EMAIL PROTECTED]> escreveu:
> Qual Banco vc esta usando?
>
>
>
> Em 13/12/05, Marcos <[EMAIL PROTECTED]> escreveu:
> >
> > Bom dia pessoal...
> >
> > Tenho a seguinte Stored Procedure:
> >
> > BEGIN
> > FOR SELECT DESCRICAO,
> > CODIGO,
> > UNIDADE
> > FROM TABELA
> > WHERE DESCRICAO like :MERCADORIA
> > ORDER BY DESCRICAO
> > INTO :P_DESCRICAO,
> > :P_CODIGO
> > DO SUSPEND;
> > END
> >
> > parambyname('mercadoria').AsString := '%' + 'DUPLO' + '%'
> >
> > O problema é o seguinte:
> >
> > Gostaria que retornase todos os ítens que tenham por exemplo 'DUPLO' no
> > nome. Passo o parametro como '%DUPLO%, Mas a procedure não retorna nada.
> > Alguém sabe se há algum tipo de restrição do comando like dentro de
> > procedures?
> > Ou sera erro de sintaxe?
> >
> >
> > Marcos Scherer da Silva
> > [EMAIL PROTECTED]
> > Ágil Informática Ltda - AgilSoft
> > 51 3599-3714
> > 51 8423-8222
--
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>
<*> Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages
<*> Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
Links do Yahoo! Grupos
<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/
<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html