SQLServer在处理数据的时候,往往处理的是一整块数据,而非单一氇监煜紊记录,使用游标就能很方便的处理单一记录。游标能够让用户很方便的访问单独的数据行,增加了数据处理的灵活性。下面介绍如何使用游标。
工具/原料
SQLServer2017
SQLServerManagementStudio
方法/步骤
1、创建临时表创建一张临时表并插入一些数据以便用作测试,临时表有编号和姓名两列,最终的目的是输出所有编号为偶数的姓名,这里使用游标循环访问单独数据行来实现。
2、定凶及淄靥义游标游标是SQLServer中的一个对象,必须先定义,再使用。FOR语句后面的查询语句,表示将查询结果传给游标,由游标进行逐行读取。旎髂坑若同时,定义两个变量@编号和@姓名,用来接收游标的值。
3、打开并读取游标定义游标之后,执行OPENCURSOR语句打开游标,执行FETCH语句让游标开始读取表的第一行数据结果,并将结果插入对应的变量进行保存。
4、循环读取游标结果编写循环语句,对游标读取的结果进行判断,如果编号是偶数则输出姓名,否则不做任何处理,最后执行FETCH语句让游标读取下一行数据结果。
5、关闭并释放游标游标使用完后,要手动关闭并释放资源,所以添加CLOSECURSOR和DEALLOCATECURSOR语句。
6、执行查看效果对以上步骤的语句进行整体执行,可以看到最终输出的结果是达到预期效果的。