[10] forall et les collection de record
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:
Code:
1 2
| select statut,count(*) total,agent bulk collect into resultat
from societes group by agent,statut; |
avec la liste 'resultat', je souhaite remplir une table statistiques avec ce code:
Code:
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); |
et à la compile du package j'ai cette erreur:
Code:
PLS-00436: restriction de mise en oeuvre : impossible de référencer des champs d'une table d'enregistrements BULK In-BIND
J'ai testé en remplaçant ma liste de record par une liste d'entier et ça fonctionne.
Connaissez vous un moyen de contourner cette restriction?
merci