首先我有个函数:
FUNCTION F_PM_CHECK_INDEX
RETURN VARCHAR2
IS
Lc_Status VARCHAR2(10);--sys.dba_indexes.status%type;
BEGIN
Select status into Lc_Status From sys.dba_indexes;
RETURN 1;
EXCEPTION
WHEN OTHERS THEN
RETURN 0;
END;
这个函数有错。错误见函数中的解释。
然而在单独打开一个sql window 写语句:select status from sys.dba_indexes 却可以查出数据。
我那个函数与sql window 是用同一个帐户登陆的。而sys.dba_indexes 确实是数库中自带的一个视图并且查证在我库中存在。
请问各位,为什么我在我的function 当中为什么会提示:找不表或视图?????望各位赐教!!
需要授权
用sys登录,
grant select on sys.dba_indexes to 用户;
或者
grant select any table to 用户;