sql游标?sql游标使用?sql游标循环?sqlserver游标概念与实例全面解说

电脑杂谈  发布时间:2016-10-19 10:00:07  来源:网络整理

你是否正在寻找关于sql游标的内容?让我把最权威的东西奉献给你:

引言
我们先不讲游标的什么概念,步骤及语法,先来看一个例子:

表一 OriginSalary 表二 AddSalary

现在有2张表,一张是OriginSalary表--工资表,有三个字段0_ID 员工号(NVARCHAR)、O_Name员工姓名(NVARCHAR)、O_Salary工资(FLOAT)。
另一张表AddSalary表加薪表。有2个字段,O_ID员工号、A_Salary增加工资。两张表的O_ID是一一对应的,现在求将加薪的工资+原来的工资=现在的工资,也就是O_Salary=O_Salary+A_Salary,修改表OriginSalary的工资字段。
对于一些不熟悉游标的程序员来说,这个并不是什么很难的问题,这个问题用程序来实现可能也很简单。我先说说,用ASP.NET程序解决这个问题的思路:
1. 先获得表OriginSalary的记录数,写个循环。
2. 写SQL语句select * from dbo.OriginSalary as A left join dbo.AddSalary as B on A.O_ID=B.O_ID获得视图,。
3. 使用Dataset获得O_Salary=O_Salary+A_Salary。
4. 写UPDATE语句update OriginSalary set O_Salary=相加的值 where O_ID=获得值
5. 循环3次,完成此功能。
还有一种方法就是写存储过程,在这里我就不列出来了。
我想大家在学习游标之前好好想想这个问题,及一些批量处理的例子。可能有的人会说:难道不能一行一行的处理数据吗?将表AddSalary的数据逐行的取出,然后表 OriginSalary数据逐行的修改?答案当然是肯定。这就是游标概念。接下来的一章我们会好好的讲讲什么是游标?我会用游标来解决刚才留给大家的问题。
1.1游标的概念
游标(Cursor)它使用户可逐行访问由SQL Server返回的结果集。使用游标(cursor)的一个主要的原因就是把集合操作转换成单个记录处理方式。用SQL语言从中检索数据后,结果放在内存的一块区域中,且结果往往是一个含有多个记录的集合。游标机制允许用户在SQL server内逐行地访问这些记录,按照用户自己的意愿来显示和处理这些记录。
1.2 游标的优点
从游标定义可以得到游标的如下优点,这些优点使游标在实际应用中发挥了重要作用:
1)允许程序对由查询语句select返回的行集合中的每一行执行相同或不同的操作,而不是对整个行集合执行同一个操作。
2)提供对基于游标位置的表中的行进行删除和更新的能力。
3)游标实际上作为面向集合的管理系统(RDBMS)和面向行的程序设计之间的桥梁,使这两种处理方式通过游标沟通起来。
1.3 游标的使用
讲了这个多游标的优点,现在我们就亲自来揭开游标的神秘的面纱。
使用游标的顺序: 声名游标、打开游标、读取数据、关闭游标、删除游标。
1.3.1声明游标
最简单游标声明:DECLARE <游标名>CURSOR FOR

以上就是关于sql游标的全部内容,相信你一定会非常满意。


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/shenmilingyu/article-19118-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...