游标的简单使用

DECLARE @ReportStyle INT,
        @AddUpItemID INT,
     @AddUpItemStyleSystemID INT,
     @OutputPositionDivision INT ,
     @AddUpItemStyleID INT,
     @Sign INT
SET @AddUpItemID=@AddUpItemIDS
SET @Sign=@SignS
DECLARE mycursor CURSOR FAST_FORWARD FOR
  SELECT AddUpItemStyleSystemID,OutputPositionDivision,AddUpItemStyleID
  FROM T_tbMA_AddUpItemStyle
  WHERE AddUpItemID=@AddUpItemID AND ColOutputInfoStyle=0
FOR READ ONLY
OPEN mycursor
FETCH NEXT FROM mycursor INTO @AddUpItemStyleSystemID,@OutputPositionDivision,@AddUpItemStyleID
 WHILE (@@FETCH_STATUS = 0)
  BEGIN
            SET @ReportStyle=(SELECT ReportOutputStyle FROM T_tbMA_AddUpItemStyleSystem
            WHERE AddUpItemStyleSystemID=@AddUpItemStyleSystemID)
            IF @ReportStyle=0
    BEGIN
      IF @Sign=1
      UPDATE T_tbMA_AddUpItemStyle SET AddUpDivision=3,ReferencePeriodDivision=3
      WHERE AddUpItemStyleID=@AddUpItemStyleID
    END
            ELSE
                BEGIN
     IF @OutputPositionDivision=0 OR @OutputPositionDivision=2
           BEGIN
         IF @Sign=1
          UPDATE T_tbMA_AddUpItemStyle SET ReferencePeriodDivision=2
             WHERE AddUpItemStyleID=@AddUpItemStyleID
           END
     ELSE
           BEGIN
      IF @Sign=1
       UPDATE T_tbMA_AddUpItemStyle SET ReferencePeriodDivision=2
          WHERE AddUpItemStyleID=@AddUpItemStyleID
           END
    END
   FETCH NEXT FROM mycursor INTO @AddUpItemStyleSystemID,@OutputPositionDivision,@AddUpItemStyleID
     END
CLOSE mycursor
DEALLOCATE mycursor

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值