Initialisation d'un tableau d'un record
Bonjour,
Je suis débutante en PL/SQL et j'essaie de comprendre certaines choses dont l'initialisation d'un tableau.
J'ai ceci en déclaration globale :
Code:
1 2 3 4
| Type Classe IS record (t_eleves mon.numberTab);
type Classes IS TABLE of Classe index by binary_integer;
t_listdesClasses Classes; |
Dans le code actuel, j'ai cette boucle :
Code:
1 2 3 4
| for i in 1..wb_t_listdesClasses.count
loop
wb_t_listdesClasses(m).t_eleves := mon.numbertab();
end loop; |
- Si je comprends bien, on initialise le tableau à nouveau pour chaque indice du tableau ? Est-ce correct?
- J'aimerai aussi savoir pour Classes qui est index par binary integer, cela suppose qu'il n'y a pas besoin d'initialisation, on peut affecter une valeur directement à l'index que l'on veut ?
Merci d'avance.
si j ai bien compris pour mon cas d exemple :
ca serait :
Code:
1 2 3 4 5
| Type id is record ( c_id varchar2(256))
Type tab_id is table of id index by binary_integer;
Type Classe IS record (t_eleves mon.numberTab, c_indice tab_id);
type Classes IS TABLE of Classe INDEX BY binary_integer; |
est-ce correct?