re,

lorsque ma requête ne retourne qu'1 seul enregistrement pas d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
 EXECUTE IMMEDIATE 'SELECT ' || p_field_name || ' FROM ' || p_entity || ' WHERE  ' || p_id_field_name || '= :1 ' INTO ma_var USING p_id;
lorsque la requete retourne un lot je n'arrive pas a trouver la syntaxe correcte pour lancer l'execution :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
EXECUTE IMMEDIATE 'FOR C1 IN(SELECT ' || p_field_name || ' FROM ' || p_entity || ' WHERE  ' || p_id_field_name || '= :1 ' USING p_id;)  LOOP
--    DBMS_OUTPUT.PUT_LINE ...
  END LOOP;
Merci de votre aide