博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Sql server存储过程中常见游标循环用法
阅读量:7109 次
发布时间:2019-06-28

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

用游标,和WHILE可以遍历您的查询中的每一条记录并将要求的字段传给变量进行相应的处理

DECLARE @A1 VARCHAR(10),@A2 VARCHAR(10),@A3 INTDECLARE YOUCURNAME CURSOR FOR SELECT A1,A2,A3 FROM YOUTABLENAME OPEN YOUCURNAME fetch next from youcurname into @a1,@a2,@a3 while @@fetch_status<>-1 begin --您要执行的操作写在这里 fetch next from youcurname into @a1,@a2,@a3 end close youcurname deallocate youcurname

 

再加上异常捕捉和事务,完整过程如下:

Create PROCEDURE  [dbo].[Usp_CreatePanicBuyingCode]( @OrderNumber VARCHAR(50))AS  DECLARE @A1 VARCHAR(10),@A2 VARCHAR(10),@A3 INT  begin try      begin tran    DECLARE youcurname CURSOR  FOR SELECT A1,A2,A3 FROM YOUTABLENAMEOPEN youcurnamefetch next from youcurname into @a1,@a2,@a3while @@fetch_status<>-1begin--您要执行的操作写在这里fetch next from youcurname into @a1,@a2,@a3endclose youcurnamedeallocate youcurnameCOMMIT TRAN  end try   begin catch       ROLLBACK  end catch

 

转载地址:http://ttlhl.baihongyu.com/

你可能感兴趣的文章
YxdJSON - Delphi 高性能 JSON 库(支持RTTI和序列化操作)
查看>>
C# 根据注册表获取当前用户的常用目录整理
查看>>
Python如何输出包含在对象中的中文字符?
查看>>
.NET Core项目从xproj+project.json向csproj迁移简介
查看>>
如何使用光盘刻录大师旋转视频文件
查看>>
Linux前台的程序转到后台执行(关闭终端而不杀死命令)
查看>>
PS 如何把大嘴变小嘴
查看>>
Tomcat指定特定JDK版本
查看>>
JS字典 Dictionary类
查看>>
分离你的spring配置文件,让结构更清晰
查看>>
企业管理 把公司做小,把客户做大
查看>>
tiff和geotiff格式分析
查看>>
R语言低级绘图函数-arrows
查看>>
C#接口,类,集成
查看>>
bzoj 4868: [Shoi2017]期末考试
查看>>
django(一)--- 安装django
查看>>
assetBundle打包脚本与LUA
查看>>
运用python抓取博客园首页的所有数据,而且定时持续抓取新公布的内容存入mongodb中...
查看>>
转 Python Selenium设计模式-POM
查看>>
vue.js应用开发笔记
查看>>