当前位置: 代码迷 >> Oracle开发 >> 在function或者存储过程中,如何用系统表
  详细解决方案

在function或者存储过程中,如何用系统表

热度:47   发布时间:2016-04-24 07:49:32.0
在function或者存储过程中,怎么用系统表?
rt:
直接用
SELECT   T1.*,T2.SQL_TEXT,T2.SQL_FULLTEXT   FROM   sys.v_$sql_Bind_Capture   T1,sys.v_$sql   T2可以查询出结果的,
但是写到function或者存储过程中,
定义游标
    CURSOR   CURSOR_QUERY   IS
        SELECT  
            T1.SQL_ID   SQL_ID,
            T1.NAME   NAME,
            T1.VALUE_STRING   VALUE_STRING,
            T1.DATATYPE_STRING   DATATYPE_STRING,
            T2.SQL_FULLTEXT   SQL_FULLTEXT
        FROM  
            sys.v_$sql_Bind_Capture   T1,
            sys.v_$sql   T2
        ;
就报错:
PL/SQL:   ORA-00942:   表或视图不存在

分数不多,请高手多多帮忙,谢谢


------解决方案--------------------
把sys去掉看看/


------解决方案--------------------
是不是当前用户没有权限啊

你conn / as sysdba 再运行看下
  相关解决方案