ストアド プロシージャ内から dba_tab_cols ビューから SELECT しようとしています。機能していません。その理由はわかりません。
次の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 (オラクル 9)
誰でも問題を知っていますか?