触发器问题

oracle123_ 2011-12-12 04:15:22
Upd_Credit 要求:当在SC表中插入一条选课成绩,自动触发Upd_Credit,完成在Credits表中修改该学生的合计学分数和不及格的课程数。
我的代码是这样,不知道怎么错了
create trigger Upd_Credit after update on SC
begin
update Credits
set SumCredit=SumCredit+Courses.CREDIT
where inserted.CNO=Courses.CNO
update Credits
set NoPass=case
when inserted.GRADE<'60' then NoPass+'1'
else NoPass
end
end
...全文
97 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangdh12 2011-12-12
  • 打赏
  • 举报
回复
create trigger Upd_Credit after update on SC for each row--这后面要加
begin

还有是 oracle 触发器以 :old.xx 表示修改后的值 ,:new.xx表示修改之前的值。
  • 打赏
  • 举报
回复
哥 你这全是错阿 你想干什么啊
而且你这sql sever语法 跑到 oracle版面来晃什么啊?

把你想要得结果 和相关的 表结构贴出来大家再帮你。
rfb0204421 2011-12-12
  • 打赏
  • 举报
回复
連基本的;號都沒有
oracle123_ 2011-12-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bin3509 的回复:]
if 。。。when 。。else
[/Quote]
能不能具体点呢?
ICE-word 2011-12-12
  • 打赏
  • 举报
回复
if 。。。when 。。else

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧