Valeu chiappa, vou dar uma modificada aqui e depois te passo.
Em 25/04/06, jlchiappa <[EMAIL PROTECTED]> escreveu:
>
> Isso não vai funcionar NUNCA em SQL estático (que é o default em se
> escrevendo SQl em PL/SQL), o manual "Oracle9i SQL Reference" já nos
> avisa que os operadores de listas
Uma forma de fazer isso, mas NAO recomendada se a coluna que vc está
comparando
usaria indice para a pesquisa é:
select * from tabela where variavel like '%' || campo_da_tabela || '%;
ou conforme teu exemplo: AND p_DataIni like '%' || to_char
(AtivLocal.ativ_dt_data_inicio, 'dd/mm/') ||
Isso não vai funcionar NUNCA em SQL estático (que é o default em se
escrevendo SQl em PL/SQL), o manual "Oracle9i SQL Reference" já nos
avisa que os operadores de listas (como o IN) trabalham com uma LISTA
de valores, e NÂO com um único valor string, exemplo :
[EMAIL PROTECTED]:SQL>select *
É pq na verdade esse parâmetro que eu passo é um intervalo de datas no
formato ('01/01/2005','03/02/2005','01/01/2004'), na query, se eu
substituo roda sem problema, mas passando como parâmetro na proc é que
dá esse erro.
Em 25/04/06, jlchiappa<[EMAIL PROTECTED]> escreveu:
> Itamar, alguma coi
Itamar, alguma coisa está estranha aí , esse
AtivLocal.ativ_dt_data_inicio será que não é DATE ?? Se sim, vc
definiu p_DataIni como IN VARCHAR2, necessariamente se vc tentar
comparar DATE com VARCHAR vai haver conversão implícita, dependendo
de como estiver o formato default de data no clien