日期:2014-05-17  浏览次数:20730 次

在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 再运行看下