Bonjour,

j'ai crée un type objetUser :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
CREATE OR REPLACE TYPE objetUser AS OBJECT( ID INTEGER, NOM VARCHAR2(100), PRENOM VARCHAR2(100) );
puis j'ai crée un type tabUser qui est un VARRAY de objetUser :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
CREATE OR REPLACE TYPE tabUser is VARRAY(500) of objetUser
Puis j'ai crée une fonction qui dois créer 5 éléments dans le tabUser :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
CREATE OR REPLACE FUNCTION F_CREATE_TAB_USER Return tabUser
	IS
	tab_user tabUser := tabUser(); 
	i       pls_integer ;
	BEGIN
		 for i in 1..5 loop
      tab_user(i):=  objetUser(i,'TOTO','TITI' ) ;
     end loop ;
		Return(tab_user);
END;
Lors de l'execution je tombe sur l'erreur suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
ORA-06533: Valeur de l'indice trop grande
ORA-06512: à "F_CREATE_TAB_USER", ligne 7
comment puis initialiser mon tabUser ?


Merci

PoichOU