【发布时间】:2015-01-26 00:11:20
【问题描述】:
在一个模式(Oracle 11g 数据库)中,我可以运行(即用户有权从 dba_tables 中选择):
select count(*) from dba_tables where table_name = 'XXX' and owner = 'YYY';
但是当我尝试在同一架构中创建函数时,我得到“PL/SQL: ORA-00942: 表或视图不存在”:
CREATE OR REPLACE FUNCTION chk_table (p_owner IN varchar2, p_table_name IN varchar2) RETURN number IS
v_count integer;
BEGIN
v_count := 0;
select count(*) into v_count
from dba_tables
where table_name = p_table_name
and owner = p_owner
;
return v_count;
END chk_table;
/
FUNCTION CHK_TABLE 的错误: 9/8 PL/SQL: ORA-00942: 表或视图不存在
我们将不胜感激。
【问题讨论】:
标签: oracle function plsql synonym