欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

sql(1) cursor用法

更新时间: 2014-01-05 02:07:46 责任编辑: Author_N1

 

SQL(一) cursor用法
	DECLARE @OldId varchar(50)
	DECLARE @CustomerID varchar(50)
	DECLARE My_Cursor CURSOR --定义游标
	FOR (select CustomerID,oldid from Customer where Area='bj') --查出需要的集合放到游标中
	OPEN My_Cursor; --打开游标
	FETCH NEXT FROM My_Cursor INTO @CustomerID,@OldId; --读取第一行数据
	WHILE @@FETCH_STATUS = 0   
		BEGIN   
		   DECLARE @OtherPro VARCHAR(500)
		   DECLARE @StatusID varchar(200)
		   DECLARE @Userid varchar(200)
		   DECLARE @FinalUserid varchar(200)
		   
		  SELECT @OtherPro=OtherPro,@StatusID=CustomerStatusID,@Userid=UserID FROM bjsunmis.dbo.Customer WHERE CustomerID=@OldId;
		  
		  SELECT @FinalUserid=UserID from Users where oldid=@Userid
		
	      INSERT INTO CustomerotherInfo(CustomerID,OtherPro,CustomerStatusID,UserID)VALUES(@CustomerID,@OtherPro,@StatusID,@FinalUserid)
	      
	     FETCH NEXT FROM My_Cursor INTO @CustomerID,@OldId; --读取下一行数据    
		END
	CLOSE My_Cursor; --关闭游标
	DEALLOCATE My_Cursor; --释放游标
	GO


 

上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:07:46
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/5958/
本文WWW.DOC100.NET DOC100.NET版权所有。