zoukankan      html  css  js  c++  java
  • 触发器 完美运行

    CREATE TRIGGER  NO5 ON SC  
    FOR insert,delete,update 
    AS 
    declare @totalScore int 
    declare @score1 int 
    declare @score2 int 
    declare @credit int 
    declare @Cno char(4)  
    declare @Sno char(10)  
     
    select @score1=l.Grade from inserted l  
    select @score2=l.Grade from deleted l/*修改时删掉的那个分数*/  
    select @Cno=l.Cno from inserted l  
    select @Sno=l.Sno from inserted l  
    if(@score1>=60)  
    begin 
    select @credit=Ccredit from Course where Course.Cno=@Cno   
    select @totalScore=(select totalScore from Student where Sno=@Sno)+@credit  
    update Student  set totalScore=@totalScore where Sno=@Sno   
    end 
     
    if update(grade)  
    begin 
    select @score2=l.Grade from inserted l  
    select @score1=l.Grade from deleted l/*修改时删掉的那个分数*/  
    select @credit=Ccredit from Course where Course.Cno=@Cno   
    select @Cno=l.Cno from inserted l  
    select @Sno=l.Sno from inserted l  
    if(@score1>60 and @score2<60)--把及格改成不及格  
    update Student set totalScore=totalScore-@credit where Sno=@Sno   
    else if(@score2>60 and @score1<60)--把不及格改成及格  
    update Student set totalScore=totalScore+@credit where Sno=@Sno   
    end 
  • 相关阅读:
    69. 二叉树的层次遍历
    17. 子集(Subsets)
    33. N皇后问题(回溯)
    15. 全排列
    53. 数字组合 II
    135. 数字组合
    95. 验证二叉查找树
    88. 最近公共祖先
    245. 子树
    [python应用]python简单图片抓取
  • 原文地址:https://www.cnblogs.com/umgsai/p/3908230.html
Copyright © 2011-2022 走看看