J'essaie de sélectionner à partir de la vue dba_tab_cols à partir d'une procédure stockée. Ça ne marche pas et je ne sais pas pourquoi.Impossible de sélectionner dba_tab_cols à partir de la procédure stockée (PL/SQL)
Si j'exécute l'instruction SQL suivante comme une requête:
SELECT t.data_type FROM dba_tab_cols t
WHERE
t.table_name = 'ACCOUNTTYPE' AND
t.column_name = 'ACCESSEDBY';
il fonctionne très bien. Toutefois, si je copie dans une procédure stockée comme ceci:
SELECT t.data_type INTO dataType FROM dba_tab_cols t
WHERE
t.table_name = 'ACCOUNTTYPE' AND
t.column_name = 'ACCESSEDBY';
Je reçois le message d'erreur « PL/SQL: ORA-00942: table ou vue n'existe pas » et l'éditeur met en évidence dba_tab_cols tout en essayant de compiler. Le même utilisateur db est utilisé dans les deux cas. Le type de données est déclaré comme suit: dataType varchar2 (128);
PL/SQL (Oracle 9)
Quelqu'un sait-il la question?
Merci qui semble fonctionner! Je ne pouvais pas trouver la réponse avec Google :) –