Bonjour,

Voila mon souci , pour des raisons d'optimisation ( temps de traitement ) je dois créer une collection s'appuyant sur une table ( chargement en mémoire d'une colonne )

Je ne connais pas la taille de départ donc VARRAY bof,

Je pensait un Bulk Collect ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
 
package niania
 
TYPE T_NUMERO IS TABLE OF VARCHAR2(8);
UAIS T_NUMERO;
..
 
 
procedure charge
IS 
   CURSOR principal IS select numero from LATABLE WHERE DATE_OUVERTURE IS NOT NULL;
/* numero est de type varchar2(8) */
BEGIN 
   OPEN PRINCIPAL;
   FETCH PRINCIPAL BULK COLLECT INTO UAIS;
END;
 
.......
 
/* Le controle dans une procedure...*/
 
IF ( UAIS.EXISTS(MONCURSEUR.numero)) THEN
le pb, c'est de parcourir cette collection
J'ai fais un MONCURSEUR.numero mais j'ai un pb de type, ils sont pourtant de varchar2(8) ???

olivier