DBMS_MVIEW包

神通数据库的DBMS_VIEW系统包提供REFRESH过程,用以更新物化视图

子程序 说明 过程/函数
REFRESH 更新物化视图 过程

以下介绍了各种函数和过程的语法、参数和说明。

示例

--清除环境
DROP MATERIALIZED VIEW mv;
DROP TABLE student;
--创建测试表
CREATE TABLE student(
	NAME char(20),
	AGE int
);
--插入数据
insert into student values('李华',10);
--创建物化视图
CREATE MATERIALIZED VIEW MV BUILD IMMEDIATE REFRESH COMPLETE
AS 
SELECT * FROM student;
--创建存储过程
create or replace procedure test_refresh()

as

declare
	tmpage int;
begin
	select age INTO tmpage from MV where name = '李华';
	DBMS_output.put_line('更新视图前李华年龄为:: '||tmpage);
	update student set age = 20 where name = '李华';
	dbms_mview.refresh('MV','c');
	select age into tmpage from MV where name = '李华';
	DBMS_output.put_line('更新视图后李华年龄为: '||tmpage);
end;


/
exec test_refresh();
--清除环境
DROP MATERIALIZED VIEW mv;
DROP TABLE student;