资讯   |   开发   |   选机中心   |   产品大全 | IBM | 惠普 | 联想 | 戴尔 | 苹果 | 神舟
更多: | 华硕 | 明基 | 方正 | 紫光 | TCL | 夏新 | 联宝 | 宏碁 | 七喜 | 长城 | 清华同方 | 海尔 | 三星 | 东芝 | 索尼 | 富士通 | LG | 技术 | ddnoon
当前位置:笔记本 > 软件开发 >
Advertisement
文章正文

在存储过程中如何对记录集进行循环操作?????

类型:转载   责任编辑:asp.net   日期:2007/05/23


热门软件下载:


   

我想实现以下功能:  
  表keyword  
  字段id(编号),keyword(关键词),place(位置)  
  用作业每天执行存储过程使每条记录的place减1  
   
  刚学存储过程,感觉无从下手,希望高手指点!!!

网友回答:

发表者:zjcxc

use   你的库名  
  go  
   
  --设置   SQL   Agent   服务为自动启动  
  exec   msdb..sp_set_sqlagent_properties   @auto_start=1  
   
  --创建作业  
  exec   msdb..sp_add_job   @job_name=数据处理  
   
  --创建作业步骤  
  declare   @sql   varchar(800),@dbname   varchar(250)  
  select   @sql=update   keyword   set   place=place-1     --数据处理的命令  
  ,@dbname=db_name() --执行数据处理的数据库名  
   
  exec   msdb..sp_add_jobstep   @job_name=数据处理,  
  @step_name   =   数据同步,  
  @subsystem   =   TSQL,  
  @database_name=@dbname,  
  @command   =   @sql,  
  @retry_attempts   =   5,   --重试次数  
  @retry_interval   =   5     --重试间隔  
   
  --创建调度  
  EXEC   msdb..sp_add_jobschedule   @job_name   =   数据处理,    
  @name   =   时间安排,  
  @freq_type=4,   --4   每天,8   每周,16   每月  
  @freq_interval=1, --作业执行的天数  
  @freq_subday_type=0, --是否重复执行,0x1   在指定的时间,   0x4   分钟,   0x8   小时    
  @freq_subday_interval=1,   --重复周期  
  @freq_recurrence_factor=0, --重复执行,则设置为1,否则设置为0  
  @active_start_time   =   00000 --0点开始执行  
   
  --   添加目标服务器  
  EXEC   msdb.dbo.sp_add_jobserver    
  @job_name   =   数据处理   ,  
  @server_name   =   N(local)


 

 
热门推荐笔记本: 腾龙笔记本
相关文章:
webmaster:popbb@126.com   最佳浏览:1024X768 MSIE
©2007 popbb.net All Rights Reserved