Re: [oracle_br] Re: cláusula IN PL-SQL

2006-04-25 Por tôpico Itamar Ribeiro
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

Re: [oracle_br] Re: cláusula IN PL-SQL

2006-04-25 Por tôpico Thiago Lazzarotto
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/') ||

[oracle_br] Re: cláusula IN PL-SQL

2006-04-25 Por tôpico jlchiappa
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 *

Re: [oracle_br] Re: cláusula IN PL-SQL

2006-04-25 Por tôpico Itamar Ribeiro
É 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

[oracle_br] Re: cláusula IN PL-SQL

2006-04-25 Por tôpico jlchiappa
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