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
  • asp之家 网络编程 m.aspxhome.com