Execute Immediate et implicite curseur
re,
lorsque ma requête ne retourne qu'1 seul enregistrement pas d'erreur :
Code:
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:
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