您的当前位置:首页 --> MYSQL教程 --> mysql动态游标学习(mysql存储过程游标) |
MYSQL教程 mysql动态游标学习(mysql存储过程游标) |
浏览次数:451 关键词 ( ) |
查看使用该CPU的产品 查看CPU天梯 |
CPU型号:mysql动态游标学习(mysql存储过程游标) |
主频:Ghz |
睿频:Ghz |
核心数:个 |
不支持超核心 |
制作工艺: |
插槽类型: |
功耗:0W |
L3缓存:0MB |
支持最大内存: 0GB |
CPU详细参数 |
复制代码 代码如下: -- 建立测试表和数据 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'); |
下一个产品 SQL计算timestamp的差值的方法 上一个产品 使用mysqldump导入数据和mysqldump增量备份(mysqldump使用方法) |