Vistas Materializadas en Oracle 9.2
Publicado por Gustavo Alberto (2 intervenciones) el 28/12/2006 15:28:26
Hola a todos; estoy trabajando con Oracle 9.0 y estoy migrando a Oracle 9.2 y encuentro que las vistas materializadas de 9.0 son tratadas como tablas en 9.2.
Al ejecutar el procedimiento que realiza el refresh de la vista materializada recibo el siguiente error:
ORA-30439: refresh of 'AVVEDUTO.CBTES_RENDIR' failed because of ORA-00942: table or view does not exist
ORA-06512: at "SYS.DBMS_SNAPSHOT", line 794
ORA-06512: at "SYS.DBMS_SNAPSHOT", line 851
ORA-06512: at "SYS.DBMS_SNAPSHOT", line 832
ORA-06512: at "AVVEDUTO.REFRESH_CBTES_RENDIR", line 4
ORA-06512: at line 2
El scrip del procedimiento es:
CREATE OR REPLACE PROCEDURE "REFRESH_CBTES_RENDIR" is
begin
DBMS_MVIEW.REFRESH('CBTES_RENDIR', '?', '', TRUE, FALSE, 0,0,0, FALSE);
end;
/
Y la llamda al procedimiento es:
DECLARE actualizar_mat PROCEDURE FOR refresh_cbtes_rendir();
EXECUTE actualizar_mat;
Si alguien conoce alguna solución le agradeceria el comentario.
Muchas Gracias.
Al ejecutar el procedimiento que realiza el refresh de la vista materializada recibo el siguiente error:
ORA-30439: refresh of 'AVVEDUTO.CBTES_RENDIR' failed because of ORA-00942: table or view does not exist
ORA-06512: at "SYS.DBMS_SNAPSHOT", line 794
ORA-06512: at "SYS.DBMS_SNAPSHOT", line 851
ORA-06512: at "SYS.DBMS_SNAPSHOT", line 832
ORA-06512: at "AVVEDUTO.REFRESH_CBTES_RENDIR", line 4
ORA-06512: at line 2
El scrip del procedimiento es:
CREATE OR REPLACE PROCEDURE "REFRESH_CBTES_RENDIR" is
begin
DBMS_MVIEW.REFRESH('CBTES_RENDIR', '?', '', TRUE, FALSE, 0,0,0, FALSE);
end;
/
Y la llamda al procedimiento es:
DECLARE actualizar_mat PROCEDURE FOR refresh_cbtes_rendir();
EXECUTE actualizar_mat;
Si alguien conoce alguna solución le agradeceria el comentario.
Muchas Gracias.
Valora esta pregunta
0