数据库系统概论实验六:触发器的定义

一 实验题目:触发器的定义。
二 实验目的:熟悉触发器的定义和使用。
三 实验内容及要求:
题目三:
商品(编号,品名,进价,库存,售价,厂商编号)
顾客(卡号,姓名,电话,积分)
厂商(编号,厂址,名称、电话)
销售(顾客卡号,商品编号,数量,日期)
建立商品的delete 触发器,只有当此商品没有人买时才可删除,若有销售记录不能删除。
五 实验报告要求:
1 按要求写出触发器定义。
2 给出验证数据和操作结果
3 遇到的问题和解决方法

建立触发器:

Create trigger goods_d
On 商品
for delete
as
declare @编号 bigint
declare @count int

select @编号=编号 from deleted

select @count=count(*) from 销售 where 商品编号=@编号

if(@count>0)
begin
print '商品有销售记录,不可删除'
rollback
end
else
print '商品删除成功'

验证:

delete 商品 where 编号=1002
delete 商品 where 编号=1007

 

1.腾龙梦屋文章内容无特殊注明皆为源儿原创,转载请注明来源,谢谢!
2.若有相关文章侵犯您的权益,请联系源儿删除,谢谢!
3.相关软件、资料仅供学习参考使用,在24h内务必删除!
腾龙梦屋 » 数据库系统概论实验六:触发器的定义
加速支持