首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >plsqldeveloper:更新表中的记录,如果在另一个表中满足记录的条件

plsqldeveloper:更新表中的记录,如果在另一个表中满足记录的条件
EN

Stack Overflow用户
提问于 2016-05-23 19:24:44
回答 1查看 28关注 0票数 0

我已经解决这个问题好几个小时了,但还是不能掌握它的诀窍。我在学校有一个关于这个主题的相当大的项目,所以我在这里提供了一个简单的例子。请帮助我理解这里最好的方法:

对于学生,我有一个“学生”表,其中包含有关学生的信息,包括student_id和student_birthdate。

对于课程,我有一个包含course_id、course_name等的表"Course“。

对于每门课程中学生的成绩,我有一个"CourseStudent“表,其中包含: student_id、course_id和grade,这是本课程中学生的成绩。

我需要像这样更新成绩(在"CourseStudent“表中):任何1990年后出生的学生,我想给他的成绩加3分,但只给高于50分的学生加分。

我尝试了游标、循环和函数,但当我使用游标时,只更新游标,而不更新表。当我尝试循环和更新时,我得到了多次更新。我不能更新WHERE -boolean函数-(它接受student_id并返回它是否应该更新)。因为语言不允许这样做。

任何帮助都将受到感谢,干杯:-)

EN

回答 1

Stack Overflow用户

发布于 2016-06-01 06:39:36

您是否在更改之后添加了COMMIT语句?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37389719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档