[英]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.