Bonjour tout le monde,

Je suis pas venu depuis un moment sur le forum, j'avais arreter de faire de l'oracle depuis plusieurs annees. Desole pour les accents mais j'ai pas le bon clavier.
Mais voila aujourd'hui je debarque sur un projet qui reclame de l'expertise, et les DBA sont pas trop aidant dans cette boutique...

Dans le projet est en Oracle 9i, les gars ont utilise les objects...
Alors pour vous donnez un peu de background dans ce projet je viens de merger 100 files vieux d'an avec l'actuel code de production.
Ca m'a pris 2 semaines, biensur les developpeurs qui ont creer les objects ne sont plus la...
Voila pour le context, ca donne envie...

Alors il y a un object qui est store dans un table.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
CREATE OR REPLACE TYPE OBJ_OBJECTA                                                                          AS OBJECT (
        field1                   NUMBER(10),
        ... ,
        MEMBER PROCEDURE procedure1,
        ...
)
   ALTER TYPE OBJ_OBJECTA
   ADD MEMBER PROCEDURE procedure11
   CASCADE INCLUDING TABLE DATA
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
CREATE TABLE TABLE1(
     object    OBJ_OBJECTA
)

je n'ai aucun problem pour creer l'object, mais lorsque j'essaye de creer la table je tombe sur l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
ORA-22913: must specify table name for nested table column or attribute
Alors dans mon exemple j'ai biensur supprime beaucoups de chose.
Tout l'histoire est que le code de l'application est passe sur ces objects.
la methode "procedure11" est la nouvelle feature, je dois donc etre capable de modify cet object...

Je suis pas sur d'etre clair, si vous avez des questions, des idees, je suis a l'ecoute.

Merci
Superfly