CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

求一触发器:A表新增或删除记录时,B表的某一字段将相应的增加或减少

楼主hqdreamer(了无痕)2006-03-17 10:29:28 在 MS-SQL Server / 基础类 提问

请结合以下内容,给出一触发器  
  学生表:Student  
  学生编号:Sid   学生名字:Sname   班级编号:Cid  
  班级表:Class  
  班级编号:Cid 班级名称:Cname 班级总人数:Total  
  当往Student表中添加或删除学生时,  
  班级表Class中的字段Total将相应的增加或减少 问题点数:20、回复次数:4Top

1 楼tntzbzc(华裔大魔王—抗日要从娃娃抓起)回复于 2006-03-17 10:39:39 得分 20

 
  CREATE     TRIGGER   T_FR   ON   [dbo].[Student]    
  instead   of   INSERT   --FOR   UPDATE  
  AS  
  declare   @Cid   int  
  select   @Cid=Cid   from   inserted  
  update   Class   set   Total=Total+1   where   Cid=@Cid  
  insert   into   Student(Sid   ,Sname,Cid)    
  select   Sid   ,Sname,Cid   from   insertedTop

2 楼tntzbzc(华裔大魔王—抗日要从娃娃抓起)回复于 2006-03-17 10:40:25 得分 0

删除学生  
  同理Top

3 楼comszsoft(星星点灯)回复于 2006-03-17 10:43:26 得分 0

Insert:  
   
  Create   Trigger   tri_insert   On   Student  
  for   Insert   as  
    Declare   @cid   int  
    Select   @cid=Cid   From   Inserted  
    Update   [Class]   Set   [Total]=[Total]+1   Where   Cid=@cid  
   
  Go  
   
  Delete:  
   
  Create   Trigger   tri_insert   On   Student  
  for   Delete   as  
    Declare   @cid   int  
    Select   @cid=Cid   From   Deleted  
    Update   [Class]   Set   [Total]=[Total]-1   Where   Cid=@cid  
   
  Go  
   
   
  Top

4 楼hqdreamer(了无痕)回复于 2006-03-17 11:12:24 得分 0

完蛋了  
  给华裔大魔王   加分后  
  不小心结帖  
  星星点灯     还没给分  
  星星   下次   有问题找你吧,顺便把这次的分算上  
  好了,   谢谢两位大侠  
  Top

相关问题

  • 问一个触发器的问题:使用触发器时能不能知道具体是哪一条记录(字段)被插入、删除、修改啊?
  • 库A中表a1的数据内容修改或删除时,将库B中表b1的相应内容也修改或删除,这两个表有关联字段,用触发器可以实现吗?怎么实现?
  • 我有一个表A ,其中一个字段title中记录了表B的ID编号,格式为1,2,3,4,30,45,请问如何写一个触发器,实现删除表A中的记录时,把表A中titl
  • 字段自动增加(用触发器)
  • 触发器字段的合并
  • 求购触发器,批量删除数据的触发器
  • 触发器怎么删除阿
  • 触发器删除时出错!
  • 触发器中如何删除记录
  • 求一删除的触发器?

关键词

  • 学生
  • cid
  • 班级
  • 删除
  • total
  • sname
  • student
  • insert
  • sid
  • create trigger

得分解答快速导航

  • 帖主:hqdreamer
  • tntzbzc

相关链接

  • SQL Server类图书

广告也精彩

反馈

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