手机
当前位置:查字典教程网 >编程开发 >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数据库查询优化 mysql效率第1/3页

解决远程连接mysql很慢的方法(mysql_connect 打开连接慢)

mysql分区之RANGE分区讲解

Mysql源码学习笔记 偷窥线程

mysql 教程 存储过程

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

mysql 性能的检查和调优方法

给Mysql添加远程访问权限的方法

MySQL与存储过程的相关资料

学习mysql之后的一点总结(基础)

精品推荐
分类导航