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 ?
le pb, c'est de parcourir cette collection
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
J'ai fais un MONCURSEUR.numero mais j'ai un pb de type, ils sont pourtant de varchar2(8) ???
olivier
Partager