视图是一个虚拟表,它是由一个表或多个表或视图中提取的数据组成的,是存储的查询。限制了表的存储,提高了数据的安全性。
创建视图的语法:create or replace view 视图名(列名列表)
as 子查询
[with read only|with check option]
行列子集视图在修改视图时可以对其基本表进行修改。
Function的返回值是否可以是一个表?
Function是可以返回一个记录类型。但是否可以返回为表,有待考虑。
create or replace function t1_fun (c1 in char)
return t1%rowtype
as
r_rec t1%rowtype;
begin
select * into r_rec from t1 where sno=c1;
return r_rec;
end;
declare
r1_rec t1%rowtype;
begin
r1_rec:=t1_fun('001');
dbms_output.put_line(r1_rec.sname);
end;