簡體   English   中英

在oracle中如何在嵌套表中定義外鍵?

[英]in the oracle how to define a foreign key in the nested table?

我需要將一個外鍵引用添加到嵌套表中,我該怎么做?

這是我的oracle代碼,在這里,我的問題行以“ ##”標記開頭,執行此操作時會顯示錯誤“缺少關鍵字”

以下代碼有什么問題?

CREATE TYPE Doctor_type AS OBJECT(

    regNo char(100),
    name varchar2(50),
    specialization varchar2(50)
)
/

CREATE TYPE HospitalVisits_type AS OBJECT(
    visitNo char(10),
    hosCharge char(10),
    makedate date,
    Doctor REF Doctor_type
)
not final
/

CREATE TYPE Make_type AS TABLE OF HospitalVisits_type;
/

CREATE TYPE Patient_type AS OBJECT(
    id char(10),
    name varchar2(50),
    dateofBirth date,
    phone varchar2(10),
    dependents Make_type
)
/


CREATE  TYPE Admission_type UNDER HospitalVisits_type (

    dischDate date
)
/

CREATE  TYPE OPDVisit_type UNDER HospitalVisits_type(

    docCharge char(10)
)
/

CREATE TABLE Doctor OF Doctor_type(regNo primary key )
/

CREATE TABLE Patient OF Patient_type(id primary key)NESTED TABLE dependents STORE AS HospitalVisits_Table
/

##ALTER TABLE HospitalVisits_Table ADD CONSTRAINT Doc_FK FOREIGN KEY(Doctor) REFERENCES Doctor(regNo) 
/

你不能 實際上,嵌套表不是“表”。 它們只是集合或數組。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM