[RESOLVIDO]Select na Consulta com Oracle

Boa tarde,

Estou quebrando a cabeça, e não estou conseguindo fazer essa consulta, vamos lá vou explicar.

Tenho esse select na consulta
SELECT codigo,
cod,
nome,
admissao,
exclusao
FROM cadastro
WHERE empresa = 0
AND admissao <= ‘[var_data_periodo]’
AND exclusao > ‘[var_data_periodo]’

Quando executo não me traz nada na tela, mas se eu pegar esse mesmo select e colocar na Query no PL/SQL do Oracle, aparece…

O que pode ser? alguém já passou por isso.

Eu não posso fazer uma View no Oracle porque antes eu preciso passar a data para a variavel global ‘[var_data_periodo]’

Essa consulta taz em torno de 26.000 linhas…

Agradeço desde já

Ilton

utilize where dinamico:

WHERE empresa = 0
AND admissao <= ‘[var_data_periodo]’
AND exclusao > ‘[var_data_periodo]’

veja a macro: sc_select_where(add)

Coloque a app em modo debug para analisar a query.

Haroldo,

Boa noite,

Fazendo como voce disse tambem não funcionava, mas ao ativar o debug que voce falou, vi que o formato da data estava errado no scriptcase, então coloquei no evento onScriptInit

sc_exec_sql(“ALTER SESSION SET NLS_DATE_FORMAT = ‘DD/MM/YYYY HH24:MI:SS’”);

Ai funcionou…agora voce saberia me dizer onde eu altero isso no PHP, ou toda vez que eu fizer um select com datas vou ter que colocar essa macro.

Agradeço.

Ilton

Você pode extrair a data ja no formato desejado direto no select ou configurar o banco para que trabalhe no formato da data desejada.

Qual o seu banco de dados?

Haroldo,

Utilizo o Oracle

Grato pela ajuda, mas conforme vc disse, consegui resolver pelo select mesmo.

Abraço

Ilton