oracle创建视图时可以用函数和存储过程吗

如题所述

--
创建测试
用表
create
table
t1(id
number,txt
varchar2(20);
--
存储过程
,参数为stmt
CREATE
OR
REPLACE
PROCEDURE
t1_makeview_prc
(stmt
VARCHAR2)
IS
--
stmt
VARCHAR2(200);
BEGIN
--
stmt
:=
'CREATE
OR
REPLACE
VIEW
t1_v
AS
SELECT
*
FROM
t1';
EXECUTE
IMMEDIATE
stmt;
END
t1_makeview_prc;
--
文件->开始->测试窗口
begin
t1_makeview_prc('CREATE
OR
REPLACE
VIEW
t1_v
AS
SELECT
*
FROM
t1');
end;
--
执行创建的存储过程测试,t1为已经创建的表
温馨提示:答案为网友推荐,仅供参考