Parâmetro de entrada em procedure

Oracle

10/01/2007

Olá, amigos!
Tenho em uma procedure um cursor mais ou menos com a estrutura abaixo. Minha dúvida é a seguinte: consigo através de um parâmetro de entrada na procedure deixar essa busca mais genérica, de forma que não seja necessário digitar o nome corretamente, mas sim as primeiras letras.
Só ressaltando, p_NOME é um parametro de entrada de minha procedure.
Tentei usar as formas abaixo, porém não funcionaram. Muito obrigado pela ajuda, amigos!

WHERE CD_FORM_PGTO = V_CD_FORM_PGTO AND Upper(NOME) like ¬
p_NOME¬;

WHERE CD_FORM_PGTO = V_CD_FORM_PGTO AND NOME like ¬p_NOME¬;



OPEN V_BUSCA FOR
SELECT CD_BANC , NOME, CIDADE , CD_PAIS
FROM T4.TB_BANC B
JOIN T4.TB_PAIS P ON (P.CD_PAIS=B.CD_PAIS)
JOIN T4.TB_PAIS_FORM_PGTO PF ON (PF.CD_PAIS=P.CD_PAIS)
WHERE CD_FORM_PGTO = V_CD_FORM_PGTO AND NOME = p_NOME;


Mouraca

Mouraca

Curtidas 0

Respostas

Emerson Nascimento

Emerson Nascimento

10/01/2007

tente:
WHERE CD_FORM_PGTO = V_CD_FORM_PGTO
AND Upper(NOME) like ´¬´ || p_NOME || ´¬´;

ou:
WHERE CD_FORM_PGTO = V_CD_FORM_PGTO
AND Upper(NOME) like concat(´¬´,p_NOME,´¬´);


GOSTEI 0
POSTAR