У меня есть следующие таблицы в Oracle:Подсчет записей в таблице и обновление таблицы с помощью курсора
Teacher
id_teacher (pk)
number_courses
Course
id_course (pk)
id_teacher (fk)
Я хотел бы создать курсор, который обновляет number_courses
поля из Teacher
таблицы путем подсчета курсов учитель был назначен. За то, что я знаю, что я должен сначала объявить курсор, как это:
cursor c_teacher IS
select id_teacher from teacher;
А потом сделать для петли Перебор результатов от этого курсора и подсчета назначенных курсов, проект моего решения является:
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;