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?
Ten post edytował Monter312 29.11.2012, 21:24:42