您的位置:首页 > 博客中心 > 数据库 >

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

时间:2022-03-14 03:38

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

现在简单总结一下游标的知识。
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; /*Third: now you can Fetch the row 把第一行数据写入变量中,游标也随之指向了记录的第一行*/ REPEAT INSERT INTO testTable(ID, Value) VALUES (pID, pValue); FETCH cur_record INTO pID, pValue; UNTIL no_more_record = 1 END REPEAT; CLOSE cur_record; /用完后记得用CLOSE把资源释放掉*/ END

热门排行

今日推荐

热门手游