私は以下のようにオブジェクトの関係型を作成しています。オブジェクト型を持つPL/SQL PRIMARY KEY
CREATE OR REPLACE TYPE familycar_t AS OBJECT (
make VARCHAR (10),
model VARCHAR(10),
year NUMBER (4),
fuel_type VARCHAR (10));
/
CREATE OR REPLACE TYPE sedan_t AS OBJECT (
familycar ref familycar_t,
cylinder_Size number(10));
/
CREATE TABLE familycar OF familycar_t (PRIMARY KEY (make,model));
ここで、次のように「セダン」テーブルのプライマリを設定します。
CREATE TABLE sedan OF sedan_t (PRIMARY KEY (familycar_t.make,familycar_t.model));
が、エラーなどの発生、
Error starting at line : 4 in command - CREATE TABLE sedan OF sedan_t (PRIMARY KEY (familycar_t.make,familycar_t.model)) Error report - SQL Error: ORA-00904: "FAMILYCAR_T"."MAKE": invalid identifier 00904. 00000 - "%s: invalid identifier" *Cause:
*Action:
そのための解決策は何ですか
?
あなたは試しましたか? 'PRIMARY KEY(familycar.make、familycar.model) '?つまり、型ではなくオブジェクトを参照します。 –
私は以下の方法を試してみましたが、正しくありません... sedan_tのsedan(プライマリキー(make%familycar、model%familycar)); CREATE TABLE sedan OF sedan_t(プライマリキー(familycar.make%familycar_t、familycar.model%familycar_t)); CREATE TABLE sedan OF sedan_t(プライマリキー(familycar.make%familycar_t、familycar.model%familycar_t)); – Chamal