la création de vues paramétrées dans oracle11g

J'ai un gros requête à la nidification et à gauche de la rejoindre et de l'Ineed à créer une vue d'en sortir, afin de ne pas l'exécuter à partir de l'application. Le problème est que j'ai besoin de la date et de certains autres domaines comme paramètres d'entrée, car elle varie à partir de l'extrémité avant de chaque demande.
Je viens de regardé et j'ai vu quelques posts se référant à l'aide de SYS_CONTEXT pour paramétrée points de vue et ont besoin de savoir exactement comment puis-je créer la vue par exemple avec 2 paramètres - fromdate, todate et comment j'invoque le point de vue de l'application.

Juste pour info, je suis en utilisant graal/groovy pour le développement de l'application.
et voici la requête que je veux créer la vue de..

 select 
    d.dateInRange as dateval,
    eventdesc,
    nvl(td.dist_ucnt, 0) as dist_ucnt
from (
    select 
        to_date(fromdate,'dd-mon-yyyy') + rownum - 1 as dateInRange
    from all_objects
    where rownum <= to_date(fromdate,'dd-mon-yyyy') - to_date(todate,'dd-mon-yyyy') + 1
) d
left join (
    select 
        to_char(user_transaction.transdate,'dd-mon-yyyy') as currentdate,
        count(distinct(grauser_id)) as dist_ucnt,
        eventdesc 
    from
        gratransaction, user_transaction 
  where gratransaction.id = user_transaction.trans_id and 
  user_transaction.transdate between to_date(fromdate,'dd-mon-yyyy') and to_date(todate,'dd-mon-yyyy') 
    group by  to_char(user_transaction.transdate, 'dd-mon-yyyy'), eventdesc 
) td on td.currentdate = d.dateInRange order by d.dateInRange asc

OriginalL'auteur pri_dev | 2012-01-26