Pular para o conteúdo

Fóruns SQL e PL/SQL Parâmetro de entrada curinga em procedure Parâmetro de entrada curinga em procedure

#78100
chduarte
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.

    []