手机
当前位置:查字典教程网 >编程开发 >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.host 不存在,启动失败的解决方法

mysql分区之RANGE分区讲解

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

mysql database manual(mysql数据库手册)

MySql的存储过程学习小结 附pdf文档下载

mysql 动态生成测试数据

mysql存储过程,实现两个游标的循环

Mysql源码学习笔记 偷窥线程

mysql数据库查询优化 mysql效率第1/3页

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

精品推荐
分类导航