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