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

怎么利用更新光标更新数据

楼主gogorock(晃晃)2004-07-04 18:24:51 在 MS-SQL Server / 基础类 提问

请教如题:  
  比如有个表:author(au_id,au_lname,au_fname)  
  其中au_id为主键  
  要利用更新光标cur_update    
  将au_id等于’172-32-1176’的记录的au_lname   和au_fname   分别更改为’Smith’和’Jake’  
   
  要怎么写更新光标cur_update,又怎么用这个更新光标来更新数据? 问题点数:30、回复次数:3Top

1 楼zhongjie(虫子)回复于 2004-07-04 19:11:05 得分 25

declare   @l_id   varchar(50)  
  declare   @lname   varchar(50)  
  declare   @fname   varchar(50)  
  declare   @cur_update   cursor    
  set   @cur_update=   cursor   for   select   *   from   author  
  open     @cur_update  
  fetch   next   from   @cur_update   into   @l_id,@lname,@fname  
  while   (@@fetch_status=0)  
  begin  
  if   (@l_id='172-32-1176')  
  begin  
  update   author   set   au_lname='Smith'   where   CURRENT   OF   @cur_update  
  update   author   set   au_fname='Jake'   where   CURRENT   OF   @cur_update  
  end  
  fetch   next   from   @cur_update   into   @l_id,@lname,@fname  
  end  
  CLOSE   @cur_update  
  DEALLOCATE   @cur_update  
  goTop

2 楼internetcsdn(2003-8-7 9:20:26)回复于 2004-07-04 19:13:01 得分 5

游标啊.Top

3 楼gogorock(晃晃)回复于 2004-07-04 20:48:55 得分 0

虫子的代码果然可以用,谢谢。Top

相关问题

  • 数据更新
  • 数据更新?
  • 更新数据
  • 利用DataAdapter.Update()进行数据库更新的问题
  • 数据库更新
  • 数据库更新?
  • 数据库更新
  • 更新表数据
  • ListBox数据更新
  • 如何利用DAO进行Access2000数据库中数据的更新、删除?

关键词

  • cur
  • 更新光标
  • au
  • lname
  • fname
  • update
  • declare
  • author
  • varchar
  • set

得分解答快速导航

  • 帖主:gogorock
  • zhongjie
  • internetcsdn

相关链接

  • SQL Server类图书

广告也精彩

反馈

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