Bonjour,
Je me permet de solliciter votre aide pour un problème plutot curieux et TRES URGENT pour moi car je ne peux plus revenir en arrière !!!
Voilà :
Dans une procédure PL/SQL je faisais précédemment sur une 8.1.7 :
select flag into v_flag from ma_table@mon_dblink;
=> Pas de problème !!!
Après 10g, quand je cherche à compiler cette procédure, avec Pl/Sql developper, j'obtiens l'erreur suivante :
Error: PL/SQL: ORA-00904: "FLAG" : identificateur non valide
Il faut savoir que cette requête marche avec SQL*Plus.
Si je la remplace par :
execute immediate 'select flag from ma_table@mon_dblink' into v_flag;
Cà marche aussi !!!
Ma curiosité maladive m'oblige à comprendre pourquoi j'obtiens cette
"Error: PL/SQL: ORA-00904" !!!
Si quelqu'un peut m'expliquer je suis preneur. Est-ce un problème Plsql Developer ? Cette execute immediate peut-il être "plus" dangereux que le select directement ?
Merci pour vos réponses.
Cordialement.
Partager