我试图从存储过程中的dba_tab_cols视图中进行选择。它不工作,我不知道为什么。无法从存储过程(PL/SQL)中的dba_tab_cols中选择
如果我执行下列SQL作为查询:
SELECT t.data_type FROM dba_tab_cols t
WHERE
t.table_name = 'ACCOUNTTYPE' AND
t.column_name = 'ACCESSEDBY';
它工作正常。但是如果我把它复制到存储过程中,像这样:
SELECT t.data_type INTO dataType FROM dba_tab_cols t
WHERE
t.table_name = 'ACCOUNTTYPE' AND
t.column_name = 'ACCESSEDBY';
我收到错误消息“PL/SQL:ORA-00942:表或视图不存在”试图编译和编辑的亮点dba_tab_cols。两种情况下都使用相同的db用户。
dataType被声明为: dataType varchar2(128);
PL/SQL(Oracle 9)
有人知道这个问题吗?
感谢,似乎工作!我找不到Google的答案:) – 2009-04-29 18:39:16