我已经解决这个问题好几个小时了,但还是不能掌握它的诀窍。我在学校有一个关于这个主题的相当大的项目,所以我在这里提供了一个简单的例子。请帮助我理解这里最好的方法:
对于学生,我有一个“学生”表,其中包含有关学生的信息,包括student_id和student_birthdate。
对于课程,我有一个包含course_id、course_name等的表"Course“。
对于每门课程中学生的成绩,我有一个"CourseStudent“表,其中包含: student_id、course_id和grade,这是本课程中学生的成绩。
我需要像这样更新成绩(在"CourseStudent“表中):任何1990年后出生的学生,我想给他的成绩加3分,但只给高于50分的学生加分。
我尝试了游标、循环和函数,但当我使用游标时,只更新游标,而不更新表。当我尝试循环和更新时,我得到了多次更新。我不能更新WHERE -boolean函数-(它接受student_id并返回它是否应该更新)。因为语言不允许这样做。
任何帮助都将受到感谢,干杯:-)
发布于 2016-06-01 06:39:36
您是否在更改之后添加了COMMIT语句?
https://stackoverflow.com/questions/37389719
复制相似问题