博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
游标使用
阅读量:5274 次
发布时间:2019-06-14

本文共 1292 字,大约阅读时间需要 4 分钟。

CREATE PROC SyncFlagOperate_ProcASBEGIN-- 声明表变量,数据存在内存中、没有索引、没有索机制、不会生成SQL日志。适用于较小数据量DECLARE  @A TABLE(ID INT,ActionType INT,Operator VARCHAR(50),OperateDate DATETIME,		ItemId INT,FlagId VARCHAR(50),Unit VARCHAR(5),LabId INT,ItemName VARCHAR(500))  INSERT INTO @A	SELECT  B1.ID		,B1.ActionType		,B1.Operator		,B1.OperateDate		,B3.ItemId		,B2.FlagId		,B3.Unit		,B1.LabId		,B3.ItemName	FROM [NCLab_ClientOperateLog] AS B1		LEFT JOIN [NCLab_RfidFlag] AS B2			ON B1.FlagId = B2.FlagId		LEFT JOIN [NCLab_Item] AS B3			ON B2.ItemId = B3.ItemId	WHERE SignStatus = 0 AND ActionType = 10 AND B2.FlagId IS NOT NULLDECLARE cursor1 CURSOR Static  -- 游标遍历FOR SELECT * FROM @AOPEN cursor1  -- 打开游标DECLARE @ID INT,@ActionType INT,@Operator VARCHAR(50),@OperateDate DATETIME,		@ItemId INT,@FlagId VARCHAR(50),@Unit VARCHAR(5),@LabId INT,@ItemName VARCHAR(500)FETCH NEXT FROM cursor1 INTO 	@ID,@ActionType,@Operator,@OperateDate,	@ItemId,@FlagId,@Unit,@LabId,@ItemName  --从游标变量中读取值WHILE (@@FETCH_STATUS=0) --判断FETCH语句是否执行成功	BEGIN	select @LabId,@FlagId,@ItemName,@Operator,@OperateDate,@ID,@OperateDate				FETCH NEXT FROM cursor1 INTO 	@ID,@ActionType,@Operator,@OperateDate,	@ItemId,@FlagId,@Unit,@LabId,@ItemName--读取游标变量中的数据	ENDENDEXEC SyncFlagOperate_Proc

  

转载于:https://www.cnblogs.com/LTEF/p/10939459.html

你可能感兴趣的文章
ionic 混合应用开发
查看>>
OI模板のpoke流[大型考试复习必备/kl]
查看>>
Python中try...except...else的用法
查看>>
2018.11.09 codeforces487E. Tourists(tarjan+树链剖分)
查看>>
Codeforces 1110 简要题解
查看>>
Python之路【第七篇】:初识Socket
查看>>
hdu 5222
查看>>
tree命令
查看>>
GCD -- 倒计时
查看>>
java集合---迭代器iterator
查看>>
T-SQL and XML
查看>>
linux下安装新硬盘并挂载mount
查看>>
工作中随感
查看>>
【freemarker】渲染列表一系列操作
查看>>
BZOJ1951 [Sdoi2010]古代猪文 【费马小定理 + Lucas定理 + 中国剩余定理 + 逆元递推 + 扩展欧几里得】...
查看>>
PHP 数据库访问
查看>>
PHP起点 - PHP常量
查看>>
TopHat
查看>>
P1351 联合权值
查看>>
Oracle EBS PO 接受入库
查看>>