CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  疑难问题

两个数据库(同一服务器)触发器的问题

楼主yxxue(云啸雪)2006-03-23 11:13:44 在 MS-SQL Server / 疑难问题 提问

 
  SQLSERVER2000  
   
  我有两个数据库  
                1.   BBSMember数据库  
                      表Userlist  
                                          Username             char               用户名  
                                          Downloads           int                 下载总量  
   
                2.   FTPMember数据库  
                      表Downloaded  
                                          Username             char               用户名  
                                          Downloaded         int                 单次下载量  
   
  现在我想设计一个触发器,当FTPMember数据库中Downloaded表中出现新的记录时  
  比如Username=abc,   Downloaded=100  
  数据库BBSMember中的Userlist表中Downloads=Downloads+100   where   Username=abc  
   
  请问这样的触发器应该怎么写?请高手指定,万分感激!      
  问题点数:60、回复次数:7Top

1 楼lovcal(枫兮)回复于 2006-03-23 11:19:31 得分 50

CREATE   TRIGGER   TR_test   ON   [dbo].[Downloaded]    
  FOR   INSERT  
  AS  
  update   BBSMember.dbo.Userlist   set   Downloads=Downloads+(select   Downloaded   from   inserted)   where   UserName=(select   UserName   from   inserted)Top

2 楼huailairen(流浪猫--很想养只猫,带着它到处流浪。)回复于 2006-03-23 11:33:32 得分 10

假如一次放入多条呢  
   
  Top

3 楼yxxue(云啸雪)回复于 2006-03-23 11:33:48 得分 0

我不得不佩服lovcal(枫兮)给的答案如此高效准确!!!谢谢,掌握了触发器,以后在开发网站时可以少写N段代码啊,呵呵~!!Top

4 楼huailairen(流浪猫--很想养只猫,带着它到处流浪。)回复于 2006-03-23 11:35:42 得分 0

CREATE   TRIGGER   TR_test   ON   [dbo].[Downloaded]    
  FOR   INSERT  
  AS  
  update   BBSMember.dbo.Userlist   set   BBSMember.dbo.Userlist.Downloads=BBSMember.dbo.Userlist.Downloads+inserted.Downloads  
  from   BBSMember.dbo.userlist   ,   inserted    
  where   BBSMember.dbo.Userlist.UserName   =inserted.UserNameTop

5 楼lovcal(枫兮)回复于 2006-03-23 11:35:52 得分 0

嘿嘿……刚刚出差回来,休整中,心情好,呵呵:)Top

6 楼yxxue(云啸雪)回复于 2006-03-23 11:38:39 得分 0

对了,再请教,流浪猫的问题我也想问,或者说三个人从WEB页几乎同时访问ASP程序,  
  向Ftpmember.Downloaded中提交数据,触发器如何反应?Top

7 楼lovcal(枫兮)回复于 2006-03-23 11:48:11 得分 0

没什么同时的,sqlserver会一个个排队处理,所以触发器不要写得太复杂……Top

相关问题

  • 如何在同一台数据库服务器的两个不同数据库之间 写 触发器???
  • sql 数据库 与2003服务器 + 200服务器+触发器之间的问题(在线等待中)
  • SQL Server怎么在存储过程或触发器里更新其他数据库服务器?
  • 请高手解决一个不同服务器数据库级联添加删除更新的触发器
  • 一个存储过程和触发器中怎么对远程服务器的数据库的操作
  • 触发器能对另一个数据库(可能是不同服务器的)的表进行写操作吗???????????
  • 如何把SQL触发器和数据库从一台服务器上一起下载放到另一台服务器上
  • 如何将服务器上的数据库包括表,索引,数据,触发器,存储过程等等一切东西。是 SQL SERVER 2000
  • 一台服务器上的数据库A中的触发器,怎么往局域网中另一台服务器数据库B中的一个表添加记录?可以吗?
  • 多套软件的数据库放在同一台数据库服务器上的可行性问题

关键词

  • 数据库
  • 触发器
  • bbsmember
  • userlist
  • ftpmember
  • downloaded
  • dbo
  • username
  • inserted
  • where

得分解答快速导航

  • 帖主:yxxue
  • lovcal
  • huailairen

相关链接

  • SQL Server类图书

广告也精彩

反馈

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