当前位置:文档之家› 触发器练习

触发器练习

触发器练习
1.创建一个触发器实现当用户向图书信息表中插入一条图书记录
时,向客户端发送一条提示消息为“插入一条图书记录”。

create trigger添加记录
on图书信息
after insert
as
print'插入一条图书记录'
2.在借阅信息表上创建一个名为借阅册数的触发器,实现学生借书
的册数不能超过两本。

create trigger借阅册数
on借阅信息
after insert
as
if(select count(*)
from借阅信息join inserted
on借阅信息.借书证号=inserted.借书证号
where借阅信息.还书日期is null)>2
begin
rollback
print'该学生借书册数已满,不能再借书了'
end
3.在借阅信息表上创建一个名为计算罚金的触发器,实现学生还书
的时候自动计算罚金,借书期限为30天,超期一天罚0.1元。

create trigger罚金
on借阅信息
after update
as
if(select datediff(day,借阅信息.借书日期,借阅信息.还书日期)
from借阅信息join inserted
on借阅信息.借阅号=inserted.借阅号)>30
update借阅信息
set罚金=(datediff(day,借书日期,还书日期)-30)*0.1 where借阅号=(select借阅号from inserted)
4.创建一个修改触发器,防止用户修改学生信息表的借书证号。

create trigger修改学生信息
on学生信息
after update
as
if update(借书证号)
begin
print'禁止修改学生的借书证号'
rollback
end
5.创建一个触发器,实现禁止删除学生信息表的记录,并给出信息
提示。

create trigger删除学生信息
on学生信息
instead of delete
as
print'禁止删除学生信息'。

相关主题