Fórum parametro em uma select #28672
08/12/2006
0
select *
from funcionario
Where (sysdate-datademissao)>=´100´
SÓ QUE GOSTARIA DE MODIFICALA PARA O USUARIO PODER ESCOLHER O PERIODO DE DIAS ENTRE A DATA DE HOJE E O PERIODO DE DEMISSÃO, MINHA IDEIA FOI FAZER ISTO:
select *
from funcionario
where (sysdate-datademissao)>=:NUMERO_DIAS
SÓ QUE O ORACLE ME RETORNA UM ERRO NÃO DEIXANDO SALVAR A SELECT.
DIZ QUE O PARAMETRO NÃO É DE DATA E NEM NUMERICO.
ALGUEM PODE DAR UMA FORÇA.
VLW.
Fabricio_nascimento
Curtir tópico
+ 0Posts
11/12/2006
Motta
Gostei + 0
12/12/2006
Fabricio_nascimento
vlw
Gostei + 0
12/12/2006
Motta
SQL> select (sysdate - &dias) from dual;
Enter value for dias: 12
old 1: select (sysdate - &dias) from dual
new 1: select (sysdate - 12) from dual
(SYSDATE-
---------
30-NOV-06
SQL> /
Enter value for dias: 30
old 1: select (sysdate - &dias) from dual
new 1: select (sysdate - 30) from dual
(SYSDATE-
---------
12-NOV-06
SQL>
Com isto vc aproveita a mesma query e só muda o valor do parametro, alguns IDE tem compomentes que aceitam sql com parametros.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)