1.游标的状态,游标的开启游标的选择都是需要注意的。

USE [ccnu]
GO /****** Object: StoredProcedure [dbo].[P_ADD_DATA_XSBLHYCQK] Script Date: 2015/2/13 10:32:46 ******/
SET ANSI_NULLS ON
GO SET QUOTED_IDENTIFIER ON
GO -- =============================================
-- Author: <Author,,Zen>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE PROCEDURE [dbo].[P_ADD_DATA_XSBLHYCQK]
AS
declare @fdy varchar(200),@xs_id varchar(200),@bzr varchar(200),@sex varchar(200);
declare @kind varchar(200),@ssbh varchar(200),@xyan varchar(200),@class varchar(200);
declare @bbq varchar(200);
declare @swsc numeric; -- 上网时长
declare @ZHHSSSJ time; -- 最后回宿舍时间
declare @day int ;-- 天数 DECLARE @RandomNumber float
DECLARE @RandomInteger int;
DECLARE @MaxValue int;
DECLARE @MinValue int; BEGIN
set @day = 0;
--打开游标
while @day<14
begin
select @bbq=CONVERT(nvarchar(8),cast('2015-02-01' as datetime) +@day,112)
declare cur_JQLXXX CURSOR FOR SELECT [FDY]
,[BZR]
,[CLASS]
,[SSBH]
,[SEX]
,[ID]
,[KIND]
,[DEPT]
FROM [ccnu].[dbo].[WG_JQLXXX0212];
open cur_JQLXXX
--开始循环游标变量
FETCH NEXT FROM cur_JQLXXX INTO @fdy,@bzr,@class,@ssbh,@sex,@xs_id,@kind,@class
WHILE @@FETCH_STATUS = 0
begin
SET @MaxValue = 5*60*60
SET @MinValue = 1*60*60 SELECT @RandomNumber = RAND() SELECT @swsc = ((@MaxValue + 1) - @MinValue) * @RandomNumber + @MinValue select @ZHHSSSJ=dateadd(second,ceiling(rand() * 25200)+61200,cast('2015-02-01' as datetime)+@day)
--执行sql操作
insert into [ccnu].[dbo].WG_XSBLHYCQK0212([BBQ]
,[XS_ID]
,[XB]
,[XS_TYPE]
,[SUSE_ID]
,[XYUAN]
,[ZYE]
,[BJI]
,[BZR]
,[FDY]
,[SFWG]
,[SFYC]
,[SWZSC]
,[FZCSDSWSC]
,[YCKSRQ]
,[YCJSRQ]
,[ZHHSSSJ])
select @bbq,@xs_id,@sex,@kind,@ssbh,@xyan,NULL,@class,@bzr,@fdy,0,0,@swsc,0,null,null,@ZHHSSSJ
FETCH NEXT FROM cur_JQLXXX INTO @fdy,@bzr,@class,@ssbh,@sex,@xs_id,@kind,@class --取下一条数据
end
CLOSE cur_JQLXXX --关闭游标
deallocate cur_JQLXXX --释放游标,写循环嵌套的时候一定要注意内层游标一定要在外层游标的包含内声明、关闭或释放。
select @day=@day+1
end END GO

最新文章

  1. H - Lazier Salesgirl
  2. android6.0锁屏界面接收新通知处理流程
  3. 【深入比较ThreadLocal模式与synchronized关键字】
  4. 数字图象处理MATLAB学习
  5. Linux实时网络监控工具:iftop
  6. maven 如何解决因本地jar导致的编译错误
  7. Java工作队列和线程池
  8. 【leetcode列】3Sum
  9. android studio的lib和jniLibs
  10. 框架基础:ajax设计方案(二)---集成轮询技术
  11. PHPEXCEL实例-导出EXCEL
  12. 框架篇:Spring+SpringMVC+hibernate整合开发
  13. C++每次读取一行字符串输入(学习笔记) (转)
  14. wamp apache无法启动的解决方法
  15. JavaScript If…Else 语句
  16. [c/c++] programming之路(15)、多维数组和二分查找法,小外挂
  17. Luogu4886 快递员 点分治
  18. kombu源码Producer收获一
  19. zabbix 爆高危 SQL 注入漏洞,可获系统权限(profileIdx 2 参数)
  20. python学习笔记——多进程二 进程的退出

热门文章

  1. 自定义控件(视图)1期笔记01:View 和 ViewGroup
  2. Android之HTTP网络通信--GET传递
  3. oracle学习总结3
  4. 关于JFace的自定义对话框(Dialog类)
  5. 【Codeforces Round#279 Div.2】B. Queue
  6. SpringMVC与Struts2配置区别
  7. jQuery mouseover与mouseenter,mouseout与mouseleave的区别
  8. C#学习笔记8:HTML和CSS基础学习笔记
  9. c#局域网文件搬移
  10. kettle Argument, Parameter, Variable