最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

mysql游标示例mysql游标简易教程_MySQL

来源:动视网 责编:小采 时间:2020-11-09 19:47:15
文档

mysql游标示例mysql游标简易教程_MySQL

mysql游标示例mysql游标简易教程_MySQL:从mysql V5.5开始,进行了一次大的改变,就是将InnoDB作为默认的存储引擎。InnoDB支持事务,而且拥有相关的RDBMS特性:ACID事务支持,数据完整性(支持外键),灾难恢复能力等等。 现在简单总结一下游标的知识。 (一),认识游标(cursor) 就是一
推荐度:
导读mysql游标示例mysql游标简易教程_MySQL:从mysql V5.5开始,进行了一次大的改变,就是将InnoDB作为默认的存储引擎。InnoDB支持事务,而且拥有相关的RDBMS特性:ACID事务支持,数据完整性(支持外键),灾难恢复能力等等。 现在简单总结一下游标的知识。 (一),认识游标(cursor) 就是一


从mysql V5.5开始,进行了一次大的改变,就是将InnoDB作为默认的存储引擎。InnoDB支持事务,而且拥有相关的RDBMS特性:ACID事务支持,数据完整性(支持外键),灾难恢复能力等等。

现在简单总结一下游标的知识。
(一),认识游标(cursor)

就是一个可读的标识,用来标识数据取到什么地方了。

(二),游标特性

1,只读
2,不滚动
3,不敏感的

(三),使用游标

需要强调的是,游标必须在定义处理程序之前被定义,但变量必须在定义游标之前被定义,顺序就是变量定义-游标定义-处理程序。

1.定义游标

DECLARE cursor_name CURSOR FOR select_statement
这个语句声明一个游标。也可以在子程序中定义多个游标,一个块中的每一个游标必须命名唯一。声明游标后也是单条操作的。

2. 游标OPEN

OPEN cursor_name
这个语句打开先前声明的游标。

3. 游标FETCH

FETCH cursor_name INTO var_name [, var_name] ...
这个语句用指定的打开游标读取下一行(如果有下一行的话),并且前进游标指针至该行。

4. 游标CLOSE

CLOSE cursor_name
这个语句关闭先前打开的游标,注意,用完后必须关闭。


(四)示例,下面是一个存储过程,里面用到游标,逐条更新数据(批量更新数据)

BEGIN
 DECLARE no_more_record INT DEFAULT 0;
 DECLARE pID BIGINT(20);
 DECLARE pValue DECIMAL(15,5);
 DECLARE cur_record CURSOR FOR SELECT colA, colB from tableABC; /*首先这里对游标进行定义*/
 DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_record = 1; /*这个是个条件处理,针对NOT FOUND的条件,当没有记录时赋值为1*/


 OPEN cur_record; /*接着使用OPEN打开游标*/
 FETCH cur_record INTO pID, pValue; /*把第一行数据写入变量中,游标也随之指向了记录的第一行*/


 WHILE no_more_record != 1 DO
 INSERT INTO testTable(ID, Value)
 VALUES (pID, pValue);
 FETCH cur_record INTO pID, pValue;

 END WHILE;
 CLOSE cur_record; /*用完后记得用CLOSE把资源释放掉*/
END

文档

mysql游标示例mysql游标简易教程_MySQL

mysql游标示例mysql游标简易教程_MySQL:从mysql V5.5开始,进行了一次大的改变,就是将InnoDB作为默认的存储引擎。InnoDB支持事务,而且拥有相关的RDBMS特性:ACID事务支持,数据完整性(支持外键),灾难恢复能力等等。 现在简单总结一下游标的知识。 (一),认识游标(cursor) 就是一
推荐度:
标签: 简易 示例 实例
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top