这题的大体意思是这样的:
创建一个学生表和一个课程表,课程表 里面已经有几门可选课程,创建一个过程,调用课程时可以实现: 在向学生表插入信息,这信息包含学生选修课程,选修课程必须在 课程表 里面有的,如果课程表中没有则为非法插入,就发生异常, 过程要捕获这个异常。
创建一个学生表和一个课程表,课程表 里面已经有几门可选课程,创建一个过程,调用课程时可以实现: 在向学生表插入信息,这信息包含学生选修课程,选修课程必须在 课程表 里面有的,如果课程表中没有则为非法插入,就发生异常, 过程要捕获这个异常。
alter table r2 add (
CONSTRAINT FOK1_r2 FOREIGN KEY (course)
REFERENCES r1(course_id));一般情况下,r2的course应该用r1中的代码来表述,不应该使用名称。
再说,你的R1也不能保证代码或名称一定有值(需设置非空约束)