Bonjour,
j'ai crée un type objetUser :
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 objetUser AS OBJECT( ID INTEGER, NOM VARCHAR2(100), PRENOM VARCHAR2(100) );
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 CREATE OR REPLACE TYPE tabUser is VARRAY(500) of objetUser
Lors de l'execution je tombe sur l'erreur suivante :
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;
comment puis initialiser mon tabUser ?
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
Merci
PoichOU
Partager