Passar um parâmetro numa view

Pessoal,

Preciso criar uma view que passe dois parâmetros mas esses parâmetros vão ser utilizados numa subquery. Alguém tem alguma luz?

Segue:


CREATE OR REPLACE VIEW CRP_CONTROLE_USU_V AS
 --agrupamento 
 SELECT DISTINCT A.ID_AGPTO as id, 
                 A.DESCR_AGPTO as descricao,
                 '' AS CPF,
                 '' AS SIST
   FROM CRP_SYS.CRP_SYS_AGRUPAMENTOS A,
        CRP_SYS.CRP_SYS_MERCADOS_V   M,
        CRP_SYS_MICROS_MERCADOS      MM,
        dual
  WHERE (A.ID_AGPTO IN
        (select cc.VLR
            from crp_sys.CRP_SYS_CONTROLES_CONTEUDOS cc
           where cc.CPF_FK = CPF --entrada
             and cc.ID_SIST_FK = SIST --entrada
             and cc.STTUS <> 'INSERIR'
             and cc.ITRES_ID_ITRES_FK = 'AGRUPAMENTO') OR
        M.ID_MERC IN
        (select cc.VLR
            from crp_sys.CRP_SYS_CONTROLES_CONTEUDOS cc
           where cc.CPF_FK = CPF
             and cc.ID_SIST_FK = SIST
             and cc.STTUS <> 'INSERIR'
             and cc.ITRES_ID_ITRES_FK = 'MERCADO') OR
        MM.ID_MCRO_MERC IN
        (select cc.VLR
            from crp_sys.CRP_SYS_CONTROLES_CONTEUDOS cc
           where cc.CPF_FK = CPF
             and cc.ID_SIST_FK = SIST
             and cc.STTUS <> 'INSERIR'
             and cc.ITRES_ID_ITRES_FK = 'MICRO MERCADO'))
    AND A.ID_AGPTO = M.AGRPS_ID_AGPTO_FK
    AND A.ID_AGPTO = MM.AGRPS_ID_AGPTO_FK
    and M.ID_MERC = MM.MERCA_ID_MERC_FK

Porque ao invés de usar uma VIEW vc não usa uma PROCEDURE ? !!

Bem mais fácil pra fazer o que vc quer…