Fórum parametro em uma select #28672

08/12/2006

0

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

Responder

Posts

11/12/2006

Motta

Que programa voc~e está usando ?


Responder

Gostei + 0

12/12/2006

Fabricio_nascimento

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

vlw




Que programa voc~e está usando ?



Responder

Gostei + 0

12/12/2006

Motta

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.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar