【发布时间】:2015-11-21 17:22:31
【问题描述】:
我在 Oracle 中有以下表格:
Teacher
id_teacher (pk)
number_courses
Course
id_course (pk)
id_teacher (fk)
我想创建一个游标,通过计算分配给教师的课程来更新Teacher 表中的number_courses 字段。据我所知,我应该首先声明一个像这样的游标:
cursor c_teacher IS
select id_teacher from teacher;
然后做一个for循环遍历这个游标的结果并计算分配的课程,我的解决方案草稿是:
declare
countC number(2);
cursor c_teacher IS
select id_teacher from teacher;
begin
for data in c_teacher
loop
select count(id_teacher) into countC from Course where id_teacher=data;
--I can output here with a DMBS_OUTPUT only to see if its working, but
--I need to use an UPDATE instruction
end loop;
end;
【问题讨论】:
标签: oracle