t_sql语句触发器问题

孙大鹏-迷茫中坚持着 2009-11-07 09:35:12
使用T-SQL语句创建一个插入、更新类型的触发器“图书信息_TRIG”,当图书信息表中插入或修改记录时,触发该触发器,检查库存册数是否大于0,若小于0,则撤销插入和修改操作。
(1)图书类别信息表
类别编号 类别名称 类别编号 类别名称
1 数学 5 艺术
2 英语 6 电子信息
3 计算机 7 建筑
4 文学 8 化学
(2)图书信息表
图书
编号 类别
编号 书名 作者 出版社 定价 库存
册数
10001 3 数据库管理 王珊 高等教育出版社 35.50 10
10002 3 软件测试 贺平 机械工业出版社 24.60 5
10003 3 C++程序设计 谭浩强 清华大学出版社 30.00 8
10004 4 红楼梦 曹雪芹 人民文学出版社 70.00 5
10005 4 西游记 罗贯中 人民文学出版社 60.00 8
10006 4 红与黑 司汤达 人民文学出版社 50.00 5
10007 1 高等数学 李翼 清华大学出版社 28.00 4
10008 8 有机化学 张翔 高等教育出版社 29.00 5
10009 2 大学英语 王琳 高等教育出版社 25.00 10
10010 2 英语教程 王琳 高等教育出版社 25.00 5
(3)读者信息表
读者
编号 姓名 性别 学号 系部 班级
R10001 张小航 男 0851101 计算机系 08511
R10002 王文广 女 0851102 计算机系 08511
R10003 李理 女 0851103 计算机系 08511
R10004 李彦宏 男 0851201 计算机系 08512
R10005 张丽霞 女 0851202 计算机系 08512
R10006 王强 男 0721104 电子系 07211
R10007 张宝田 男 0721204 电子系 07212
R10008 宋文霞 女 0761104 建工系 07611
R10009 刘芳菲 女 0881104 外语系 08811
R10010 常江宁 男 0881204 外语系 08812
(4)借阅信息表
图书编号 读者编号 借阅日期 归还日期
10002 R10003 2009-9-20 2009-10-20
10003 R10003 2009-9-20 2009-10-20
10004 R10003 2009-9-30 2009-10-30
10009 R10003 2009-9-30 2009-10-30
10009 R10007 2009-5-20 2009-6-20
10010 R10007 2009-5-20 2009-6-20
10009 R10009 2009-5-30 2009-6-30
10010 R10009 2009-5-22 2009-6-22
10002 R10009 2009-5-22 2009-6-22
10003 R10009 2009-5-30 2009-6-30
...全文
132 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
daiyueqiang2045 2009-11-08
  • 打赏
  • 举报
回复
检查库存册数是否大于0,若小于0,则rollback
例如
if @a <0
begin
rollback
end
-狙击手- 2009-11-07
  • 打赏
  • 举报
回复
在 图书信息表 上触发器检测自己的库存 ?

instead of insert ?

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧