re,
lorsque ma requête ne retourne qu'1 seul enregistrement pas d'erreur :
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 EXECUTE IMMEDIATE 'SELECT ' || p_field_name || ' FROM ' || p_entity || ' WHERE ' || p_id_field_name || '= :1 ' INTO ma_var USING p_id;
Merci de votre aide
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;
Partager