parametro em uma select
TENHO UMA SELECT QUE ESTA ASSIM:
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.
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
Curtidas 0
Respostas
Motta
08/12/2006
Que programa voc~e está usando ?
GOSTEI 0
Fabricio_nascimento
08/12/2006
Então, consegui resolver o problema, mas tive que tirar o sysdate.
vlw
vlw
Que programa voc~e está usando ?
GOSTEI 0
Motta
08/12/2006
No SqlPlus se vc quiser usar mais de valor pode usar :
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.
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