我正在尝试从存储过程中的 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。在这两种情况下都使用相同的数据库用户。
dataType 声明为:dataType varchar2(128);
PL/SQL (甲骨文 9)
有人知道这个问题吗?