› Fóruns › SQL e PL/SQL › Parâmetro de entrada curinga em procedure › Parâmetro de entrada curinga em procedure
11 de janeiro de 2007 às 2:41 pm
#78100
Participante
Na verdade esta correta as duas sintaxes, o problema é o como esta vindo este parametro p_nome.
Utilizando o %P_NOME% deveria trazer qualquer entrada que voce colocasse. O que pode estar acontecendo é que voce esta utilizando upper(nome) like %p_nome% e o parametro esta sem o uppercase.
O ideal é voce tratar também o p_nome, assim temos:
where upper(nome) like upper(%p_nome%);
Voce tera um problema neste caso. Se a sua coluna possui um indice para este campo, o Oracle nao ira utiliza-lo a nao ser que crie um index baseado em funcao.
[]