-- 建立测试表和数据

create table webuser (username varchar(10));

insert into webuser values ('a1'),('a2'),('a3'),('b1'),('b2'),('b3');

commit;

-- 建立存储过程

drop procedure if exists dynamic_cursor;

delimiter // www.jbxue.com

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存储过程游标(示例)相关推荐

  1. mysql视图执行原理_MySql中的视图 触发器 存储过程,以及事物

    视图: 一个临时表被反复使用的时候,对这个临时表起一个别名,方便以后使用,就可以创建一个视图,别名就是视图的名称.视图只是一个虚拟的表,其中的数据是动态的从物理表中读出来的,所以物理表的变更回改变视图 ...

  2. mysql sql语句 入门_mysql(3)mysql的sql语句入门

    1.登录mysql与退出mysql 登录:mysql  -u账号 -p密码 -h主机地址 -P端口号  -e 执行的sql语句: //密码一般不直接写出,回车后隐藏写入 ,-h可以不写默认是local ...

  3. mysql怎么拆字符串_MySQL截取和拆分字符串函数用法示例

    本文实例讲述了MySQL截取和拆分字符串函数用法.分享给大家供大家参考,具体如下: 首先说截取字符串函数: SUBSTRING(commentid,9) 这个很简单,从第9个字符开始截取到最后.SUB ...

  4. mysql服务的基本操作_MySql(一)mysql服务的基本操作及环境配置

    MySQL服务的启动 开始–>计算机–>右键选择管理–>双击打开服务和应用程序–>双击服务–>找到MySQL的服务名称(我的是MySQL56),右键选择启动即可 通过命令 ...

  5. mysql 57授权失败_MYSQL教程完美解决mysql客户端授权后连接失败的问题

    <MYSQL教程完美解决mysql客户端授权后连接失败的问题>要点: 本文介绍了MYSQL教程完美解决mysql客户端授权后连接失败的问题,希望对您有用.如果有疑问,可以联系我们. MYS ...

  6. php mysql 连接方法 对比_Mysql实例php连接MySQL的两种方式对比

    <Mysql实例php连接MySQL的两种方式对比>要点: 本文介绍了Mysql实例php连接MySQL的两种方式对比,希望对您有用.如果有疑问,可以联系我们. MYSQL数据库记录一下P ...

  7. wx5 mysql起不来_mysql(四)—–mysql主从配置-wx5bd1240aa20ac的博客

    上章讲了mysql已经把数据搬迁完成,但目前看起来理论上数据是一致的,故先把主从做上把.目的先实现吧环境(此处ip,密码均是乱造的):主:192.1.31.161 端口:3306 用户:vnum 密码 ...

  8. MySQL安装叫重启_MySQL重启命令和MySQL数据库安装目录的操作过程

    以下的文章主要描述的是MySQL重启命令和MySQL数据库安装目录的实际操过程,其实MySQL重启命令和MySQL数据库安装目录的实现并不是一件很难的事情,只要你了解了其实际操作中的步骤即可. 今天第 ...

  9. 修改mysql数据库默认字符集_MySQL数据库之修改mysql默认字符集的两种方法详细解析...

    本文主要向大家介绍了MySQL数据库之修改mysql默认字符集的两种方法详细解析 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. (1) 最简单的修改方法,就是修改mysql的m ...

  10. mysql搭建集群_Mysql搭建集群Mysql Cluster

    MySQL集群技术在分布式系统中为MySQL数据提供了冗余特性,增强了安全性,使得单个MySQL服务器故障不会对系统产生巨大的负面效应,系统的稳定性得到保障. mysql集群和主从复制的区别:   集 ...

最新文章

  1. java 集合自定义元素_java集合 collection-list-ArrayList 将自定义对象作为元素存到ArrayList集合中,并去除重复元素。...
  2. css布局中的百分比布局
  3. 简简单单日赚200元,当日结算
  4. io python_python学习笔记 - StringIO以及BytesIO
  5. 使用conda安装pydot及其遇到的问题解决方案
  6. epoll背后的原理
  7. 英文文章如何进行略读
  8. 用Java编写约分最简公式,2013年Java方向C组第五题
  9. 光纤收发器的分类介绍
  10. Java1.5增加了新特性:可变参数
  11. php 统计二维数组次数最多_前端面试题(数组篇)
  12. Android 性能优化:使用 Lint 优化代码、去除多余资源,减少APP的size
  13. JAVA:基础递归算法大杂烩
  14. Python入门--列表生成式
  15. cf英文名字格式好看的_格式好看的cf英语名字【三篇】
  16. 如何成为一名产品经理?这是我自学产品的8个方法
  17. 用VSCode打开带图片的.md文件
  18. 【用户价值分析 RFM模型】用户价值分析
  19. Altium designer2020基础使用教程
  20. 中国不投美国国债还能投什么?

热门文章

  1. JavaScript--变量、作用域及内存(12)
  2. sql2005(64位企业版)+weblogic9.2+win2008集群
  3. Linux idle基础
  4. idea中Error:java: Compilation failed: internal java compiler error
  5. Spark 常见问题小结
  6. java 逻辑表达式 布尔_使用基本逻辑门实现布尔表达式
  7. pytorch自定义新层demo_从头学pytorch(十一):自定义层
  8. 计算机工作对身体有害吗,在电脑前长时间工作会对身体有害处吗?
  9. oracle v¥bh,【oracle笔记2】约束
  10. 以下不属于计算机安全术语,基础知识(D).doc