例8.30 过程findCourse是找给定课程(由参数cno指定)的所有直接和间接的先修课的集合,并将结果集中课程号存储到称为cour的关系中(这个关系已存在)。 关系course(c#,cname,pc#)已在第3章的例子中给出,那里是用递归查询来实现的。下面是这个过程的代码: CREATE PROCEDURE findCourse(in cno char(4)) BEGIN CREATE TEMPORARY TABLE newcourse(pc# char(4)); CREATE TEMPORARY TABLE temp(pc# char(4)); INSERT INTO newcourse SELECT pc# FROM course WHERE c#=cno; 8.5.5 函数和过程(8) REPEAT INSERT INTO cour SELECT c# FROM newcourse; INSERT INTO temp (SELECT pc# FROM newcourse,course WHERE newcourse.pc#=course.c#) EXCEPT (SELECT pc# FROM
原创力文档

文档评论(0)