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)
Y aurait-il une option à activer?
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;
Partager