我是靠谱客的博主 结实身影,最近开发中收集的这篇文章主要介绍实验五-触发器的基本操作,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、 实验目的
学习与实践对触发器创建,修改,使用,删除等操作
二、实验内容与要求
在DingBao数据库中针对创建插入触发器、删除触发器T、修改触发器触发器,具体要求如下所示。
①对的插入触发器:插入的报纸记录,单价为负值或空时,设定为10元,
②对的删除触发器:要删除的记录,若正被订阅表CP参照时,级联删除订阅
中相关的订阅记录。
③对的修改触发器:当把报纸的单价修改为负值或空时,提示“输入单价不
确!”的信息,并取消修改操作,
对表作插人,修改,删除的多种操作,关注并记录3种触发器的触发情况,
三、实验结果

实验代码
create trigger paper_insert on paper
for insert as
declare @ippr float ;
declare @ipno int;
select @ippr=ppr, @ipno=pno from inserted
begin
if @ippr<0 or @ippr=NULL
begin
update paper set ppr=10
where paper.pno=@ipno
end
end;

create trigger paper_delete on paper
for delete as
declare @icount int
select @icount=count(*) from deleted ,cp where deleted.pno=cp.pno
if @icount>=1
begin
declare @ipno int
select @ipno=deleted.pno from deleted
delete from cp where cp.pno=@ipno
end;
create trigger paper_uodate on paper
for update as
declare @ippr float
select @ippr=ppr from inserted
if @ippr<0 or @ippr=NUll
begin
raiserror(‘输入单价不正确!!’,16,1)
rollback transaction 
end

insert into paper values(‘000008’,‘江西晚报’,-1);
select * from paper;
select * from cp;
delete paper where pno=‘000001’;

update paper set
实验结果

在这里插入图片描述

在这里插入图片描述

四、实验心得
对于删除的那个触发器没有检验出来,因为有外键约束需要不能直接删除检测,但是触发器功能就算把在cp表中有记录的给删除了,不知道这样子写是对的还是错的。感觉到了触发器这里就有点难,比前面的基础操作更加有难度,但是也是基于基础操作的

最后

以上就是结实身影为你收集整理的实验五-触发器的基本操作的全部内容,希望文章能够帮你解决实验五-触发器的基本操作所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部