数据库mysql中怎么使用光标

这篇文章主要介绍了数据库MySQL中怎么使用光标,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

创新互联公司是一家专业提供前锋企业网站建设,专注与成都网站设计、网站建设、HTML5建站、小程序制作等业务。10年已为前锋众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。

查询语句可能返回多条记录,如果数据非常大,需要在存储过程和函数中使用光标来逐条读取查询结果集中的记录。

简单光标在存储程序和函数内被支持。语法如同在嵌入的SQL中。光标当前是不敏感的,只读的及不滚动的。不敏感意为服务器可以活不可以复制它的结果表。

注意:光标必须在声明处理程序之前被声明,并且变量和条件必须在声明光标或处理程序之前被声明。

例如:

CREATE PROCEDURE curdemo()
BEGIN
  DECLARE done INT DEFAULT 0;
  DECLARE a CHAR(16);
  DECLARE b,c INT;
  DECLARE cur1 CURSOR FOR SELECT id,data FROM test.t1;
  DECLARE cur2 CURSOR FOR SELECT i FROM test.t2;
  DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1;
 
  OPEN cur1;
  OPEN cur2;
 
  REPEAT
    FETCH cur1 INTO a, b;
    FETCH cur2 INTO c;
    IF NOT done THEN
       IF b < c THEN
          INSERT INTO test.t3 VALUES (a,b);
       ELSE
          INSERT INTO test.t3 VALUES (a,c);
       END IF;
    END IF;
  UNTIL done END REPEAT;
 
  CLOSE cur1;
  CLOSE cur2;
END

声明光标

语法格式如下:declare cursor_name cursor for select_statement

cursor_name:光标名;select_statement:select语句的内容,返回一个用于创建光标的结果集。

declare cursor_fruit cursor for select fname,fprice from fruits;

感谢你能够认真阅读完这篇文章,希望小编分享数据库mysql中怎么使用光标内容对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,遇到问题就找创新互联,详细的解决方法等着你来学习!

新闻名称:数据库mysql中怎么使用光标
网站路径:https://www.cdcxhl.com/article40/ijeceo.html

成都网站建设公司_创新互联,为您提供外贸网站建设静态网站网页设计公司全网营销推广网站制作

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

小程序开发