CREATE or REPLACE TYPE mit Typ und Abhängigkeiten Tabelle

Bevor Sie das Frage, ich habe die Oracle-docs zu diesem Thema:
Mit CREATE or REPLACE TYPE mit Typ und Abhängigkeiten Tabelle

aber noch nicht bekommen, mein Fehler gelöst.

Habe ich einige Objekt-Typen:

CREATE OR REPLACE TYPE SchoolMember AS OBJECT (
    ...
) NOT FINAL;
/

CREATE OR REPLACE TYPE Teacher UNDER SchoolMember (
   ...
);
/

CREATE OR REPLACE TYPE Curse AS OBJECT (
   ...
   refTeacher REF Teacher,
   ...
);
/

Sagen wir, ich will zu ändern, die Lehrer Objekttyp hinzufügen eines Konstruktors:

CREATE OR REPLACE TYPE Teacher UNDER SchoolMember (
   ...
   CONSTRUCTOR FUNCTION Teacher(...) RETURN SELF AS RESULT
);
/

CREATE OR REPLACE TYPE BODY Teacher AS
...
END;
/

Bekomme ich die ORA-02303: kann nicht droppen oder zu ersetzen, eine Art mit-Typs oder der Tabelle abhängigen, weil der Lehrer-Typ verwendet wird, in der Fluch der Objekttyp selbst.

Wo soll ich die FORCE-option, wenn Sie eine geerbte Objekt-Typ (Lehrer in diesem Fall)?
Ich habe versucht, mehrere Möglichkeiten, aber keiner von Ihnen arbeiten:

CREATE OR REPLACE TYPE Teacher FORCE UNDER SchoolMember

oder

CREATE OR REPLACE TYPE Teacher UNDER SchoolMember FORCE

Aber die ORA-02303 Fehler ist immer noch da

InformationsquelleAutor rodrunner | 2013-05-20

Schreibe einen Kommentar