mysql 数据库 简单存储过程游标使用
BEGIN
#Routine body goes here...
DECLARE no_more_record INT DEFAULT 0;
DECLARE TEST_ID INT(20);
DECLARE TEST_USERNAME VARCHAR(20);
DECLARE TEST_SEX INT(2);
DECLARE TEST_ADDRESS VARCHAR(20);
DECLARE cur_record CURSOR FOR SELECT id, username,sex,address from `user`; /*首先这里对游标进行定义*/
DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_record = 1; /*这个是个条件处理,针对NOT FOUND的条件,当没有记录时赋值为1*/
OPEN cur_record; /*接着使用OPEN打开游标*/
FETCH cur_record INTO TEST_ID, TEST_USERNAME,TEST_SEX,TEST_ADDRESS; /*把第一行数据写入变量中,游标也随之指向了记录的第一行*/
WHILE no_more_record != 1 DO
INSERT INTO tempdata(id,username,birthday,sex,address)
VALUES (TEST_ID, TEST_USERNAME,NOW(),TEST_SEX,TEST_ADDRESS);
FETCH cur_record INTO TEST_ID,TEST_USERNAME,TEST_SEX,TEST_ADDRESS;
END WHILE;
CLOSE cur_record; /*用完后记得用CLOSE把资源释放掉*/
END
-END-
相关文章
- 云图说丨云数据库GaussDB(for MySQL)事务拆分大揭秘
- django指定使用mysql数据库,并指定创建表时数据库的存储引擎
- 【数据库开发】MySQL命令大全
- 如何使用MySQL Workbench创建数据库存储过程
- 用命令创建MySQL数据库
- mysql的case when 和set 变量的使用
- 查询mysql数据库的容量和指定库中表的大小
- mysql数据库
- JDBC连接数据库(MySQL)
- MySQL修改root密码的多种方法
- linux mysql-workbench 创建与正式库表结构一样的表
- 【MySQL数据库基本操作(三) ---MySQL窗口下 数据的查询、几个简单语法】
- 2022-08-09 mysql/stonedb-慢SQL-Q16分析
- mysql必知必会(一、数据库基础知识)
- mysql redo undo
- mysql增量ID启动值更改方法
- 怎样快速地迁移 MySQL 中的数据?
- Django MySQL数据库操作
- MySQL——数据库和 SQL 概念&&MySQL的安装
- 4.2 图书借阅系统数据库设计 --MySQL