在数据库的开发过程中,执行SELECT语句返回的结果集包含了所有满足条件的数据行,但是在实际开发应用程序时,往往需要每次处理一行或一部分行,此时可以使用游标来实现。
可以实现功能:
1、在SELECT结果集中定位特定的数据行
2、查询SELECT结果集当前位置的数据行
3、修改SELECT结果集当前数据行的数据。
游标的使用步骤:
1、使用DECLARE声明和定义游标
2、使用OPEN语句打开游标
3、使用FETCH语句查询数据行
4、使用UPDATE或DELETE语句修改游标位置的数据行
5、使用CLOSE 语句关闭游标
6、使用DEALLOCATE语句释放游标
程序实现:
1、定义游标
DECLARE cursor_name CURSON
FOR select_statement
[FOR {READ ONLY | UPDATE [OF column_name[,,,n]]}]
示例:
DECLARE crs_stu CURSOR
FOR
SELECT * FROM student
2、打开游标
OPEN crs_stu
3、提取游标数据
NEXT:移至当前行的下一行,默认项。若FETCH NEXT是首次则返回结果集中的首记录。
PRIOT:移动至当前行的上一行。若FETCH PRIOT是首次则无记录返回,游标置于首记录前。
FIRST:移动游标的首记录,并将其设为当前记录。
LAST:移至游标的末记录,并且将其设为当前记录。