MySQL 存储过程中的游标使用
来源:互联网 发布:直接进入知乎 编辑:程序博客网 时间:2024/05/16 16:59
DROP PROCEDURE IF EXISTS Proc_Cursor;DELIMITER ;;CREATE PROCEDURE Proc_Cursor( IN iPhone VARCHAR(11) )BEGIN DECLARE Done INT DEFAULT FALSE; -- 遍历数据结束标志定义 DECLARE strName VARCHAR(128) CHARACTER SET utf8; DECLARE strAddress VARCHAR(128) CHARACTER SET utf8; DECLARE rs CURSOR FOR SELECT username, address FROM dbname.tablename WHERE mobile = iPhone; -- 定义游标 DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET Done = TRUE; -- 游标结束/异常处理 OPEN rs; -- 结束游标 FETCH NEXT FROM rs INTO strName, strAddress; -- 遍历游标取值 REPEAT IF NOT Done THEN -- FETCH NEXT FROM rs INTO strName, strAddress; -- 遍历游标取值放在此处则后面不需要再放 START TRANSACTION; -- 开始事务 INSERT INTO dbname.tablename2( username, phone, address ) VALUES( strName, iPhone, strAddress ); SELECT * FROM dbname.tablename2; COMMIT; -- 提交事务 END IF; FETCH NEXT FROM rs INTO strName, strAddress; -- 循环遍历处理 UNTIL Done END REPEAT; -- 结束遍历 CLOSE rs; -- 关闭游标END;;DELIMITER ;
阅读全文
0 0
- MySQL 存储过程中的游标使用
- mysql存储过程使用游标
- 存储过程中的游标使用
- 存储过程中的游标使用
- 使用游标实现 mysql 存储过程中的循环
- MySQL 中的存储过程和游标
- MySql 存储过程游标使用示例
- mysql存储过程之游标使用
- mysql存储过程 游标 循环使用介绍
- mysql存储过程示例(使用嵌套游标)
- mysql存储过程 游标 循环使用介绍
- mysql 存储过程中使用多游标
- MySQL存储过程 游标循环的使用
- mysql 存储过程中使用多游标
- mysql存储过程以及游标的使用
- mysql存储过程和游标使用实例
- mysql存储过程 游标 循环使用介绍
- Mysql 存储过程游标的使用
- Android 获取listview中的文本 报错:android.widget.LinearLayout cannot be cast to android.widget.TextView
- linq insert The null value cannot be assigned to a member with type System.Int64 which is a non-null
- 出现GC overhead limit exceeded 的解决方案
- 1060. 爱丁顿数(25)
- 【数据库】实验一
- MySQL 存储过程中的游标使用
- 【软考】纠错1-3
- 结构体
- C语言小游戏相关问题,猜测两次后查询成绩排行榜,然后继续猜测并查询成绩排行榜,则排行榜显示为空
- 1061. 判断题(15)
- C
- JAVA课程3 1!到10!
- HTTP请求中的form data和request payload的区别等(转载)
- JVM内存原理,weblogic内存的调优