手机
当前位置:查字典教程网 >编程开发 >mysql数据库 >mysql动态游标学习(mysql存储过程游标)
mysql动态游标学习(mysql存储过程游标)
摘要:复制代码代码如下:--建立测试表和数据createtablewebuser(usernamevarchar(10));insertintow...

复制代码 代码如下:

-- 建立测试表和数据

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动态游标学习(mysql存储过程游标)】相关文章:

mysql 让一个存储过程定时作业的代码

mysql4.0升级到mysql5(4.1),解决字符集问题

mysql 性能的检查和调优方法

mysql分区之RANGE分区讲解

mysql多次调用存储过程的问题

Mysql使用大全 从基础到存储过程

Mysql源码学习笔记 偷窥线程

mysql 动态执行存储过程语句

MySQL与存储过程的相关资料

mysql分区之LIST分区讲解

精品推荐
分类导航