CREATE OR REPLACE TYPE dane_osobowe_objtyp AS OBJECT( nazwa varchar2(15), ulica varchar2(15), miasto varchar2(15), kod_pocztowy varchar2(10), nip varchar2(15) ); DROP TYPE dane_osobowe_objtype; CREATE OR REPLACE TYPE materialy_objtyp AS OBJECT( id_materialu number(4), nazwa varchar2(15), ilosc number(15) ); CREATE OR REPLACE TYPE specyfikacje_objtyp AS OBJECT( id_specyfikacji number(4), nazwa varchar2(15), ilosc number, maretial_ref REF materialy_objtyp ); CREATE OR REPLACE TYPE specyfikacje_ntabtyp AS TABLE OF specyfikacje_objtyp; CREATE OR REPLACE TYPE wyrob_objtyp AS OBJECT( id_wyrobu number(4), nazwa varchar2(15), ilosc number(10), specyfikacje_ntab specyfikacje_ntabtyp ); CREATE OR REPLACE TYPE zamowienia_poz_objtyp AS OBJECT( pozycja number(10), wyrob_ref REF wyrob_objtyp, ilosc number(10), cena number(10,2) ); CREATE OR REPLACE TYPE zamowienia_poz_ntabtyp AS TABLE OF zamowienia_poz_objtyp; CREATE OR REPLACE TYPE zamowienia_objtyp AS OBJECT( id_zamowienia number(4), zamowienia_poz_ntab zamowienia_poz_ntabtyp, DATA date ); CREATE OR REPLACE TYPE zamowienia_ntabtyp AS TABLE OF zamowienia_objtyp; CREATE OR REPLACE TYPE telefonlist_vartyp AS varray(10) OF VARCHAR2(15); CREATE OR REPLACE TYPE kontrahent_objtyp AS OBJECT( id_kontrahenta number(4), dane_kon dane_osobowe_objtyp, telefonlist_var telefonlist_vartyp, zamowienia_ntab zamowienia_ntabtyp ); CREATE OR REPLACE TYPE dostawca_objtyp AS OBJECT( id_dostawcy number(4), dane_dos dane_osobowe_objtyp, telefonlist_var telefonlist_vartyp, bank number(10) ); ---------------------tworzenie tablei---------------------- CREATE TABLE dostawca_objtab OF dostawca_objtyp ( PRIMARY KEY (id_dostawcy)); CREATE TABLE kontrahent_objtab OF kontrahent_objtyp( PRIMARY KEY (id_kontrahenta)) NESTED TABLE zamowienia_ntab STORE AS ntab_store_zamowienia ((PRIMARY KEY (NESTED_TABLE_ID, id_zamowienia)) NESTED TABLE zamowienia_poz_ntab STORE AS ntab_store_zamowienia_poz ); CREATE TABLE wyrob_objtab OF wyrob_objtyp ( PRIMARY KEY(id_wyrobu)) NESTED TABLE specyfikacje_ntab STORE AS ntab_store_specyfikacje (PRIMARY KEY (NESTED_TABLE_ID, id_specyfikacji));
Tak tworzyłem baze po kolei, ale nie wiem dlaczego tabela wyrób niechce sie stworzyć. Wyskaktuje mi taki błąd:
SQL Error: ORA-02320: failure IN creating storage TABLE FOR nested TABLE COLUMN SPECYFIKACJE_NTAB ORA-00922: missing OR invalid OPTION
Wie ktoś o co chodzi?