Bonjour tout le monde
je cherche à faire un insert d'une liste d'enregistrement à l'aide d'un forall.
la liste comprend 3 champs et est alimenté avec ce code:
avec la liste 'resultat', je souhaite remplir une table statistiques avec ce code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 select statut,count(*) total,agent bulk collect into resultat from societes group by agent,statut;
et à la compile du package j'ai cette erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 forall i in resultat.first..resultat.last insert into statistiques(statut_societe,total,agent) values (resultat(i).statut,resultat(i).total,resultat(i).agent);
J'ai testé en remplaçant ma liste de record par une liste d'entier et ça fonctionne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part PLS-00436: restriction de mise en oeuvre : impossible de référencer des champs d'une table d'enregistrements BULK In-BIND
Connaissez vous un moyen de contourner cette restriction?
merci
Partager