Bonjour à tous, j'ai le souci suivant: je n'arrive pas à récupérer le résultat (à l'écran ou en spool) produit par un execute immediate au sein d'un bloc PL/SQL.

Pourtant si elle est exécutée directement sous SQL, alors j'ai bien un résultat.
Mais en passant par le sql dynamique aucun retour. Soit la partie appelant
ma requête (la fonction f_trace me permet d'afficher l'ordre avant éxécution)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
if ( '&mode' in ('O','o') ) then
dbms_output.put_line ('On passe dans la requete 1');
f_trace (requete1);
execute immediate requete1 ;
else 
dbms_output.put_line ('On passe dans la requete 2');
f_trace (requete2);
execute immediate requete2;
end if;
Y aurait-il une option à activer?