#创建触发器,修改学生成绩时,如果成绩不在0-100之间,不改变原成绩。
1、student(学生表):
SNO学号CHAR(7)
SNAME姓名CHAR(10)
SSEX性别CHAR(2)
SAGE年龄SMALLINT
SDEPT所在系 VARCHAR(20)
2、course(课程表)
CNO课程号CHAR(10)
CNAME课程名VARCHAR(20)
CCREDIT学分SMALLINT
SEMSTER学期SMALLINT
PERIOD学时SMALLINT
3、sc(选课表)
SNO 学号CHAR(7)
CNO 课程号CHAR(10)
GRADE 成绩 SMALLINT
---------------------------------------------------------------------
delimiter $$
create trigger test
before update
on sc
for each row
begin
if new.grade<0 or new.grade>100 then
set new.grade= old.grade;
end if;
end $$