Ich versuche SELECT aus der dba_tab_cols Ansicht aus einer gespeicherten Prozedur. Es funktioniert nicht und ich weiß nicht warum.Kann nicht von dba_tab_cols aus innerhalb der gespeicherten Prozedur (PL/SQL) auswählen
Wenn ich die folgende SQL als Abfrage ausführen:
SELECT t.data_type FROM dba_tab_cols t
WHERE
t.table_name = 'ACCOUNTTYPE' AND
t.column_name = 'ACCESSEDBY';
es funktioniert gut. Allerdings, wenn ich es in eine gespeicherte Prozedur kopieren wie so:
SELECT t.data_type INTO dataType FROM dba_tab_cols t
WHERE
t.table_name = 'ACCOUNTTYPE' AND
t.column_name = 'ACCESSEDBY';
erhalte ich die Fehlermeldung „PL/SQL: ORA-00942: Tabelle oder Sicht nicht existiert“ und das Editor-Highlights dba_tab_cols während zu kompilieren versuchen. In beiden Fällen wird derselbe DB-Benutzer verwendet.
dataType wird wie folgt deklariert: dataType varchar2 (128);
PL/SQL (Oracle 9)
Wer das Thema wissen?
Dank, das scheint zu funktionieren! Ich konnte die Antwort mit Google nicht finden :) –