当前位置:   article > 正文

SQL 游标使用实例

sql 游标使用实例
--SQL 游标使用实例
DECLARE @acct_id INT;
DECLARE cur_fixUser CURSOR FOR--定义游标
  SELECT TOP 100 acct_id--定义游标要处理的数据集
  FROM   account_base
  WHERE  m_id IN (SELECT m_id
                  FROM   master_account
                  WHERE  market = 'uscn')
         AND status = 'active'
         AND business = 'CP'

OPEN cur_fixUser--打开游标

FETCH next FROM cur_fixUser INTO @acct_id--把游标提取的数据放入变量中

WHILE @@FETCH_STATUS = 0
  --0 FETCH 语句成功
  ---1 FETCH 语句失败或此行不在结果集中
  ---2 被提取的行不存在
  --@@fetch_status值的改变是通过fetch next from实现的
  BEGIN
      BEGIN try--也可以用set xact_abort on
          BEGIN TRANSACTION
          EXEC Op_fix_monthly_bill--执行一些操作
            @acct_id;
          COMMIT TRANSACTION
          FETCH next FROM cur_fixUser INTO @acct_id--将游标指向下一条数据并存入变量中
      END try
      BEGIN catch
          ROLLBACK TRANSACTION
      END catch
  END
CLOSE cur_fixUser--关闭游标
DEALLOCATE cur_fixUser --释放游标


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/619416
推荐阅读
相关标签
  

闽ICP备14008679号