游标和指针

游标的概念:
    是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果。
    每个游标区都有一个名字,用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理。
优点:


    在数据库中,游标是一个十分重要的概念。
    游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。
    游标总是与一条SQL 查询语句相关联因为游标由结果集(可以是零条、一条或由相关的选择语句检索出的多条记录)和结果集中指向特定记录的游标位置组成。
缺点:
    游标速度较慢。数据量比较大时,占内存。
游标的作用和特点;
游标是对查询数据的返回结果进行单方向的遍历,方便对相关数据进行操作。、
特点:
 
 1  只是对返回的数据结果进行遍历,没有其他的功能,也就是说不能进行“增” “删” “改”。


 2  游标单方向进行动作的,游标是不能滚动的,也就是只能在一个方向上进行遍历,不能在记录之间随意进退,不能跳过某些记录。
 3  避免在已经打开游标的表上更新数据。


 游标的结构:


  ① 创建游标  
  ②定义游标的结束条件  来避免出现“no data to fetch”这样的错误,
  ③打开游标  
  ④获取记录  
  ⑤关闭游标


 DECLARE 游标名称 CURSOR  FOR 


       select  ….   From  ….  Where …;------不能有into关键字
       (into 关键字后的变量要求先声明;只能出现在存储过程和触发器,不能单独使用;字段(数量、类型)要和声明的变量一致;只能针对一行;返回标量值:)
 #定义游标的结束--当遍历完成时,将DONE设置为1
 declare CONTINUE HANDLER FOR SQLSTATE '02000' SET tmpname = null;
 #也可以这么写


 #DECLARE CONTINUE HANDLER FOR NOT FOUND SET tmpname = null;


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部