CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  疑难问题

请高手指教触发器问题

楼主guxiaobo1982(Amber)2003-05-04 19:44:37 在 MS-SQL Server / 疑难问题 提问

我在做一个体育成绩计算系统,其中每门课程的成绩和得分都放在一个表中,我要求当在表中更新某门课的成绩是,其相应的得分要做改变,用触发器来实现;  
  create   trigger   compteScoreA  
  on   tablename  
  for   update  
  as  
  begin  
  if   update(markA)  
  begin  
  update   tablename  
  set   scoreA=computeA(markA)--computeA为我自己写的函数  
  where   tablename.studentNumber=deleted.studentNumber  
  end  
  end  
  go  
  问题是触发器只对做了修改的那行的scoreA类做修改  
  我知道deleted   表中存放的是刚刚delete   或update的数据库中的旧数据,于是我用了如上的代码,但却不能通过,请哪位朋友指教问题所在,或是提供其他解决办法! 问题点数:20、回复次数:2Top

1 楼pengdali()回复于 2003-05-04 21:37:45 得分 20

create   trigger   compteScoreA  
  on   tablename  
  for   update  
  as  
  begin  
  if   update(markA)  
  begin  
  update   tablename  
  set   scoreA=computeA(deleted.markA)   from   deleted  
  where   tablename.studentNumber=deleted.studentNumber  
  end  
  end  
  goTop

2 楼guxiaobo1982(Amber)回复于 2003-05-05 19:01:29 得分 0

大力就是大力啊!谢谢啦!Top

相关问题

  • 请教触发器
  • 请教触发器
  • 请教触发器问题!
  • 请教一个触发器·
  • 请教一个触发器·
  • 触发器高手请进!
  • 请教一个触发器!
  • oracle触发器的问题?请帮忙!
  • ======请教一个触发器的问题======
  • 关于Oracle触发器请教:

关键词

  • 修改
  • 触发器
  • marka
  • 指教
  • computea
  • scorea
  • comptescoreaon
  • studentnumberendendgo
  • tablenamefor
  • tablenameset

得分解答快速导航

  • 帖主:guxiaobo1982
  • pengdali

相关链接

  • SQL Server类图书

广告也精彩

反馈

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