Nope, se vc consultar a documentação (mais especificamente o manual "Oracle 
Database SQL Reference" no capítulo de CREATE MATERIALIZED VIEW) vc verá que em 
START WITH e o NEXT ele ** exige **  expressões que retorne um datetime que 
será usada para disparar (e via DATABASE JOB) o refresh inicial E os próximos 
refreshs , ele NÃO TEM PARÂMETRO para vc indicar um SCHEDULER JOB, não...
 veja que ** absolutamente Não É ** obrigatório vc o fazer, já que os DATABASE 
JOBs criados quando do CREATE MATERAIALIZED VIEW funcionam perfeitamente se é 
factível vc ter uma expressão datetime para controle, mas SE vc quiser mesmo 
passar a ter um SCHEDULER JOB (disparado de acordo com um Scheduler que vc já 
tenha, que seja) para o refresh, afaik vc terá que :
 
 a. criar a view materializada SEM a cláusula de NEXT
 
 b. criar um SCHEDULER JOB, associado ao SCHEDULER que vc já tem, sendo que 
esse scheduler job executa (num bloco PL/SQL que vc escreveria, afaik, via 
DBMS_REFRESH ) o refresh da vm desejada
 
 vamos ver se alguém conhece alguma sintaxe não-documentada que permita o que 
vc quer, mas IIRC vc Não Vai ter Outra opção para fazer o que quer...
 
 []s
 
   Chiappa
  • [oracle_br] Job de r... Roger Camatini rogerio.camat...@gmail.com [oracle_br]
    • [oracle_br] Re:... jlchia...@yahoo.com.br [oracle_br]
      • Re: [oracle... Roger Camatini rogerio.camat...@gmail.com [oracle_br]
        • Re: [or... jlchia...@yahoo.com.br [oracle_br]
          • Re:... Roger Camatini rogerio.camat...@gmail.com [oracle_br]
            • ... jlchia...@yahoo.com.br [oracle_br]

Responder a