【发布时间】:2018-08-01 19:59:11
【问题描述】:
我的架构中有一些表和视图,我正在尝试创建一个存储过程,该过程将采用 2 个参数(table_name、view_name)来截断表并从视图中重新填充它。
这是我的程序代码:
CREATE OR REPLACE
PROCEDURE PROC_NAME (TABLE_NAME IN VARCHAR2, VIEW_NAME IN VARCHAR2)
IS
BEGIN
EXECUTE IMMEDIATE 'TRUNCATE TABLE TABLE_NAME';
EXECUTE IMMEDIATE 'INSERT INTO TABLE_NAME
SELECT * FROM VIEW_NAME';
END;
/
现在当我运行以下代码时:
BEGIN
PROC_NAME('SOME_TABLE', 'SOME_VIEW');
END;
/
我收到以下错误:
ORA-00942: table or view does not exist
ORA-06512: at "SCHEMA.PROC_NAME", line 4
ORA-06512: at line 2
00942. 00000 - "table or view does not exist"
你们觉得问题出在哪里?
提前致谢!
【问题讨论】:
-
有什么理由不为此目的使用物化视图?