Pasar parametros a vistas

Clara
26 de Noviembre del 2003
Tengo una vista al que se le debe pasar todos los dias la fecha del systema para que esa vista de los resultados correctos que me piden.
Escribo el fragmento de vista donde intento utilizar la fecha del sistema:
"... WHERE TO_CHAR(X.FECHA_FIN,('YYYY-MM-DD'))>=TO_CHAR(DATE(),('YYYY-MM-DD')) ..."

tambien he probado fecha sin formatear:
"... WHERE TO_CHAR(X.FECHA_FIN,('YYYY-MM-DD'))>=DATE() ..."

El error que me da es el siguiente:

" ORA-00936: missing expresion "

Cuando pongo una fecha en lugar de la funcion DATE() la vista me funciona perfectamente.
Por favor, diganme donde esta el fallo.

GRACIAS


Shu
26 de Noviembre del 2003
Hola,

Haciendo la siguiente prueba funciona:

1. Creo una funcion que me devuelva un varchar2

create or replace function eslafecha
return varchar2
is
begin
return to_char(sysdate,\'yyyy-mm-dd\');

end;

2. Lo paso a la vista:
create or replace view nombre_vista as select * from nombre_tabla where columna<eslafecha();

Esto funciona...

Espero que te de una pista.
Por favor, contesta en el foro la solución que has adoptado para que quede reflejado

Clara
26 de Noviembre del 2003
Gracias, sí que ha funcionado perfectamente creando la función.