SQL 游标学习_mssql学习_编程技术-你的首页-uuhomepage.com 问题描述:有以下2张表, a_id a_name a_salary Y2007001 达哥 3776 Y2007002 小杜 3232 Y2007003 小胖 53434 表A b_id b.salary Y2007001 467 Y2007002 532 Y2007003 987 表B 现在希望得到这样的数据表A里的a_Saloary加上表B的b_Salary是当前的总工资,并更新到表A。 你可以用视图来,表连接下就可以。 现在我们考虑下让SQL自己来处理,游标就是很好的方法。 原理:游标就是把数据按照指定要求提取出相应的数据集,然后逐条进行数据处理。 1.1游标的概念 游标(Cursor)它使用户可逐行访问由SQL Server返回的结果集。使用游标(cursor)的一个主要的原因就是把集合操作转换成单个记录处理方式。用SQL语言从数据库中检索数据后,结果放在内存的一块区域中,且结果往往是一个含有多个记录的集合。游标机制允许用户在SQL server内逐行地访问这些记录,按照用户自己的意愿来显示和处理这些记录。 1.2 游标的优点 从游标定义可以得到游标的如下优点,这些优点使游标在实际应用中发挥了重要作用: 1)允许程序对由查询语句select返回的行集合中的每一行执行相同或不同的操作,而不是对整个行集合执行同一个操作。 2)提供对基于游标位置的表中的行进行删除和更新的能力。 3)游标实际上作为面向集合的数据库管理系统(RDBMS)和面向行的程序设计之间的桥梁,使这两种处理方式通过游标沟通起来。 1.3 游标的使用 讲了这个多游标的优点,现在我们就亲自来揭开游标的神秘的面纱。 使用游标的顺序: 声名游标、打开游标、读取数据、关闭游标、删除游标。 1.3.1声明游标 最简单游标声明:DECLARE <游标名>CURSOR FOR
|