数据库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中怎么使用光标
文章位置:http://ybzwz.com/article/ijeceo.html