mysql动态游标学习(mysql存储过程游标)
时间:2024-01-21 12:58:50
-- 建立测试表和数据
create table webuser (username varchar(10));
insert into webuser values ('a1'),('a2'),('a3'),('b1'),('b2'),('b3');
commit;
-- 建立存储过程
drop procedure if exists dynamic_cursor;
delimiter //
CREATE PROCEDURE dynamic_cursor (IN p_name varchar(10))
BEGIN
DECLARE done INT DEFAULT 0;
DECLARE v_username varchar(10);
DECLARE cur CURSOR for( SELECT username from webuser_view);
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
DROP VIEW IF EXISTS webuser_view;
SET @sqlstr = "CREATE VIEW webuser_view as ";
SET @sqlstr = CONCAT(@sqlstr , "SELECT username FROM webuser WHERE username like '", p_name,"%'");
PREPARE stmt FROM @sqlstr;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
OPEN cur;
f_loop:LOOP
FETCH cur INTO v_username;
IF done THEN
LEAVE f_loop;
END IF;
SELECT v_username;
END LOOP f_loop;
CLOSE cur;
END;
//
delimiter ;
-- 测试
call dynamic_cursor('a');
标签:动态游标,mysql存储过程游标
0
投稿
猜你喜欢
写一个Python脚本自动爬取Bilibili小视频
2022-04-29 04:10:48
ASP实现GB2312字符与区位码的相互转换
2009-12-28 10:27:00
Python unittest工作原理和使用过程解析
2023-05-10 10:13:39
详解Python如何批量检查图像是否可用
2021-10-03 13:42:07
举例讲解Python中的算数运算符的用法
2022-03-30 22:14:49
在Python的Django框架中包装视图函数
2021-01-08 03:45:45
详解Python数据类型、进制转换、字符串格式化的问题
2022-11-11 16:24:10
Effective Python bytes 与 str 的区别
2021-07-11 16:52:13
设计地址栏透明icon图标方法
2008-10-25 16:42:00
python对矩阵进行转置的2种处理方法
2023-12-01 09:18:17
PyQt5每天必学之切换按钮
2023-06-14 09:07:06
Python 照片人物背景替换的实现方法
2021-10-21 08:45:02
IIS出现Active Server Pages错误“ASP 0201”的修复工具
2009-05-25 18:06:00
C#基于SQLiteHelper类似SqlHelper类实现存取Sqlite数据库的方法
2024-01-14 14:42:05
Python OpenCV 彩色与灰度图像的转换实现
2022-04-14 18:36:59
浅谈MySQL的存储引擎之表类型存储
2011-05-05 08:10:00
基于Python实现天天酷跑功能
2022-09-30 01:18:33
python实现人机五子棋
2022-06-15 08:07:49
Python 实现「食行生鲜」签到领积分功能
2023-02-25 16:26:00
python实现K最近邻算法
2021-06-18 04:05:46