parametro em uma select

Oracle

08/12/2006

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.


Fabricio_nascimento

Fabricio_nascimento

Curtidas 0

Respostas

Motta

Motta

08/12/2006

Que programa voc~e está usando ?


GOSTEI 0
Fabricio_nascimento

Fabricio_nascimento

08/12/2006

Então, consegui resolver o problema, mas tive que tirar o sysdate.

vlw




Que programa voc~e está usando ?



GOSTEI 0
Motta

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.


GOSTEI 0
POSTAR