游标使用
CREATE PROC SyncFlagOperate_Proc
AS
BEGIN
-- 聲明表變量,數據存在內存中、沒有索引、沒有索機制、不會生成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 @ASELECT B1.ID,B1.ActionType,B1.Operator,B1.OperateDate,B3.ItemId,B2.FlagId,B3.Unit,B1.LabId,B3.ItemNameFROM [NCLab_ClientOperateLog] AS B1LEFT JOIN [NCLab_RfidFlag] AS B2ON B1.FlagId = B2.FlagIdLEFT JOIN [NCLab_Item] AS B3ON B2.ItemId = B3.ItemIdWHERE 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語句是否執行成功BEGINselect @LabId,@FlagId,@ItemName,@Operator,@OperateDate,@ID,@OperateDateFETCH NEXT FROM cursor1 INTO @ID,@ActionType,@Operator,@OperateDate,@ItemId,@FlagId,@Unit,@LabId,@ItemName--讀取游標變量中的數據END
ENDEXEC SyncFlagOperate_Proc
轉載于:https://www.cnblogs.com/LTEF/p/10939459.html
總結
- 上一篇: [RN] React Native 错误
- 下一篇: AssetBundle