plsqldeveloper:更新表中的记录,如果关于记录的条件在另一个表中得到满足
问题描述:
我已经在这个问题上工作了好几个小时,但无法获得它的挂起。 我在学校有一个相当大的课题,所以我在这里提供了一个简单的例子。请帮助我了解这里的最佳方法:plsqldeveloper:更新表中的记录,如果关于记录的条件在另一个表中得到满足
对于学生,我有一张关于学生信息的“学生”表,其中包括student_id和student_birthdate。
对于课程我有一个表“课程”与course_id,course_name等。
对于每门课程学生的成绩,我有一个“CourseStudent”表,其中包含:student_id,course_id和grade,这是该课程中学生的成绩。
我需要更新如下档次(在“CourseStudent”表中): 任何1990年以后出生的学生,我想为他的成绩添加3分,但只有他的成绩高于50分。
我试过游标,循环和函数,但是当我做游标时,只有游标得到更新,而不是表格。当我尝试循环和更新时,我多次获取更新。 我不能更新WHERE -boolean函数 - (接受student_id并返回,如果它应该更新)。因为语言不会允许它。
任何帮助将不胜感激 欢呼:-)
答
你把更改后COMMIT语句?
这是PL/SQL(编程语言)问题还是PL/SQL Developer(桌面工具)问题?检查您使用的标签。您还需要将其缩小到特定的技术问题。 –