Я пытаюсь выбрать из представления 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 (Oracle 9)
Кто-нибудь знает проблему?