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;