在一个请求中插入两个表

时间:2014-12-28 17:15:19

标签: sql oracle oracle11g

我有两张桌子:HumanStudent。学生来自人类。

我试着这样做:

CREATE OR REPLACE TYPE HUMAN_Type AS OBJECT(CIN NUMBER(8), NameCHAR(32),SurNAME CHAR(32),Email VARCHAR(32),Adress varchar(32)) NOT FINAL;
CREATE TYPE Student_Type UNDER HUMAN_Type (NumSTUD NUMBER(3),Dat_EXP Date, Nbr Number(2));
CREATE table Human of HUMAN_Type (primary key (CIN));
CREATE table Student of Student_Type (primary key (NumStud));

如果我想插入学生,我应该提出两个请求(一个针对学生,一个针对人类),或者是否有办法在一个请求中插入人类和学生?

1 个答案:

答案 0 :(得分:0)

您还应该指定CIN是Student表中的外键以关联学生与人的关系。