创建一触发器,限制对成绩进行修改
答案:3 悬赏:0 手机版
解决时间 2021-12-02 19:32
- 提问者网友:嗝是迷路的屁
- 2021-12-01 19:52
创建一触发器,限制对成绩进行修改
最佳答案
- 五星知识达人网友:狂恋
- 2021-12-01 20:22
SQL SERVER代码如下
create trigger 触发器名
on 选课表
for update
as
if update(成绩)
rollback
else
commit
create trigger 触发器名
on 选课表
for update
as
if update(成绩)
rollback
else
commit
全部回答
- 1楼网友:枭雄戏美人
- 2021-12-01 22:02
你想,做怎么样的限制追问当修改成绩时触发追答还是不清楚,你要对修改成绩做怎么样的限制,写了个例子,对student表score(成绩)字段进行update时,新修改的成绩不能大于原来表中最大的成绩
create or replace trigger tri_Score
before update on students
for each row
declare
max_score number;
begin
select max(score) into max_score from students;
if
:new.score > max_score then
raise_application_error(-2000,'修改的成绩太大');
end if;
end tri_result;
触发器开启/关闭:
alter trigger tri_score enable/disable;
create or replace trigger tri_Score
before update on students
for each row
declare
max_score number;
begin
select max(score) into max_score from students;
if
:new.score > max_score then
raise_application_error(-2000,'修改的成绩太大');
end if;
end tri_result;
触发器开启/关闭:
alter trigger tri_score enable/disable;
- 2楼网友:酒安江南
- 2021-12-01 20:35
可以使用更新规则的限制
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯