CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  应用实例

触发器着急!!!!!

楼主bing80(阿邴)2005-04-04 08:26:49 在 MS-SQL Server / 应用实例 提问

书的编号 销售量  
  123 54  
  234 5  
   
  上表是销售表  
  书的编号 库存数量  
  123 30  
  234 26  
  上表是库存表  
  当一次交易时,所卖的图书大于这本图书的库存数量,提出警告。用触发器怎么做?  
   
  谢谢,各位大虾  
  问题点数:0、回复次数:1Top

1 楼davytao1018(爱的代价)回复于 2005-04-04 08:47:05 得分 0

CREATE   TRIGGER   [tr_insert_compare]   ON   saleTable    
  FOR   insert  
  AS  
  IF   @@rowcount=0  
        return  
  if   (select   a.库数量-i.booktotal   from   库存表   a   ,insert   i   where   a书的编号=i.bookid)>0    
  begin  
  insert     into     saleTable   (ResourceID,Title)  
      select   i.bookID   ,i.booktotal  
      from     insert   i  
  update   a   set   a.库存量=a.库存量-i.booktotal   from   库存表   a,   insert   i   where   a.bookid=i.bookid  
  end  
  else    
  begin          
          rollback   tran  
          return  
  end  
  returnTop

相关问题

  • 如何利用触发器进行定时存储?着急!!!谢谢!
  • 触发器?!
  • 触发器
  • 触发器
  • 求触发器
  • 触发器
  • 触发器(ORACLE)!!!!!!!!!
  • 触发器(ORACLE)!!!!!!!!!
  • oracle 触发器??
  • 触发器!

关键词

  • 图书
  • 触发器
  • booktotal
  • 库存
  • saletable
  • 库存量
  • bookid
  • 数量
  • insert
  • 书的编号

得分解答快速导航

  • 帖主:bing80

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo