一.什么是游标
游标是SQL 的一种数据访问机制。可以将游标简单的看成是查询的结果集的一个指针,可以根据需要在结果集上面来回滚动,浏览需要的数据。
二.游标的作用
1.遍历数据行;
2.保存查询结果,方便下文调用。概念中提到使用游标会保存数据行的副本,那么创建游标后,下文查询即可从副本中查询,要比直接查数据库快很多。
三.创建游标
1.语法
declare cp_update_level<自定义表名> Cursor
for select id,ConsumeAmount<字段名> from Customers<表名>
--打开游标
open cp_update_level
--关闭游标
close cp_update_level
--释放游标
deallocate cp_update_level
CLOSE(关闭)游标后不会释放其占用的数据结构。那么想要释放占用的数据结构需要用DEALLOCATE语句,该语句不仅删除游标中的数据,还会将游标作为对象从数据库中删除。
释放游标语句:deallocate <自定义表名>
2.结合fetch语句写个例子
--修改消费者等级这个字段
--当消费金额大于7000,等级大客户
--3000-5000包含3000不包含5000,等级中等客户
--小于1000小客户
select