Boa tarde,
Criei uma visão materializada com a opção refresh on commit, mas a visão não esta sendo atualizada automaticamente. Para atualizá-la, estou fazendo o procedimento manual.
scripts:
–log da view
create materialized view log on spc
with rowid,sequence(Unid_Ident_UC,TpCb_Tipo_Corr_Cobranca,SPCr_Dt_Cancelamento,SPCr_Dt_Invalidacao)
including new values
–view
create materialized view spc_sum_cobranca
tablespace ajuri_dados
parallel
build immediate
refresh fast on commit
enable query rewrite
as
(
SELECT
Unid_Ident_UC,
SUM (DECODE (TpCb_Tipo_Corr_Cobranca, 7, 1, 0)) S_7,
SUM (DECODE (TpCb_Tipo_Corr_Cobranca, 8, 1, 0)) S_8,
SUM (DECODE (TpCb_Tipo_Corr_Cobranca, 10, 1, 0)) S_10
FROM
SPC
WHERE
TpCb_Tipo_Corr_Cobranca IN (7,8,10)
AND SPCr_Dt_Cancelamento IS NULL
AND SPCr_Dt_Invalidacao IS NULL
GROUP BY
Unid_Ident_UC
)
Quando executo uma atualização na tabela SPC, a view não é atualizada. Para tal, executo o seguinte comando:
begin
dbms_mview.refresh(‘SPC_SUM_COBRANCA’,’c’);
end;
O que eu estou fazendo de errado ???
OBS.:
query_rewrite_enabled = true
query_rewrite_integrity = enforced
Obrigado.