2016-05-23 3 views
0

Я работаю над этой проблемой часами, но не могу ее повесить. У меня есть довольно большой проект по теме в школе, поэтому я привел здесь простой пример. пожалуйста, помогите мне понять лучший подход здесь:plsqldeveloper: обновить записи в таблице, если условие о записях выполнено в другой таблице

для студентов у меня есть стол «Студент» с информацией об учениках, включая student_id и student_birthdate.

для курсов у меня есть таблица «Курс» с курсом_ид, имя_курса и т. Д.

для классов студентов в каждом курсе, у меня есть таблица «CourseStudent», содержащая: student_id, course_id и класс, который является студенткой этого курса.

мне нужно обновить оценки (в таблице «CourseStudent»), как это: любой студент, который родился после 1990 года, я хочу, чтобы добавить 3 очка в его сортах, но только его сорта, которые выше 50.

Я пробовал курсоры, циклы и функции, но когда я делаю курсоры, обновляется только курсор, а не таблицы. когда я пытаюсь выполнить цикл и обновление, я получаю обновления несколько раз. Я не могу ОБНОВИТЬ WHERE -boolean function- (которые принимают student_id и возвращаются, если он должен быть обновлен). потому что язык не позволит этого.

любая помощь будет оценена ура :-)

+0

Это вопрос PL/SQL (язык программирования) или вопрос разработчика PL/SQL (рабочий стол)? Проверьте тег, который вы использовали. Также вам нужно сузить его до определенной технической проблемы. –

ответ

0

Вы положить ПОРУЧАТЬ заявление после того, как изменения?