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

 


Responder a