Bonjour,

Je voudrais utiliser FORALL UPDATE .pour faire mise à jour des données en masse.
J’ai declaré :
un curseur p_ref _exception
un tableau :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
TYPE    TypTab_excpt IS TABLE OF p_ref_ exception%ROWTYPE;
                           Tab _excpt  TypTab _excpt;
script:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
BEGIN
               OPEN p_ref _exception;
               FETCH p_ref _exception   BULK COLLECT INTO Tab_excpt;
               CLOSE p_ref _exception;
               taille_excpt:=Tab_excpt.COUNT;
               IF taille_excpt>0 THEN
                  FORALL idx IN 1..taille_excpt
                    UPDATE p_monitor_temp
                          SET count = Tab_excpt(idx).r_Cnt      
                        WHERE id = Tab_sweep_excpt(idx).r_id
 ………………………………..
 END
J ai eu le message suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
[Error] PLS-00436 (4853: 55): PLS-00436: implementation restriction: cannot reference fields of BULK In-BIND table of records
Comment faire pour s’en sortir de ce problème