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

解决方案 »

  1.   

    if  when 。。else 
      

  2.   

    哥  你这全是错阿   你想干什么啊
    而且你这sql sever语法 跑到 oracle版面来晃什么啊?把你想要得结果 和相关的 表结构贴出来大家再帮你。
      

  3.   

    create trigger Upd_Credit after update on SC  for each row--这后面要加
    begin  还有是  oracle 触发器以 :old.xx 表示修改后的值 ,:new.xx表示修改之前的值。