mysql动态游标学习(mysql存储过程游标)


复制代码 代码如下:

-- 建立测试表和数据
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');



相关阅读:
Win8.1如何关闭动态磁贴让耳朵清静下
win7 64位系统提示"Windows7不能识别网络打印机"的故障原因及解决方法
C#判断某程序是否运行的方法
Win10/Win8.1原生支持FFmpeg:视频格式通吃
jQuery事件绑定on()与弹窗实现代码
C#中事件的继承实例分析
基于HTML+CSS+JS实现增加删除修改tab导航特效代码
JavaScript实现带播放列表的音乐播放器实例分享
Android UI设计系列之自定义DrawView组件实现数字签名效果(5)
Java正则表达式入门学习
PHP return语句另类用法不止是在函数中
MySQL 启动报错:File ./mysql-bin.index not found (Errcode: 13)
Win8系统如何定时运行程序?Win8系统定时运行程序的方法
jQuery鼠标悬浮链接弹出跟随图片实例代码
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 小学六年级班务工作小结 仁爱致富心情日志:献给似水流逝的初中 初中初一作文750字:听雨 不再刻意去忘记 高中高二作文900字:鱼的养法 我的小猫作文450字 已经把你当成了娘 柏拉图的永恒400字 成长需要宽容550字 美丽的龙泉湖作文750字 护士年终总结 经典幽默搞笑短语 有趣的同桌作文300字 浓与淡作文范文参考 从今后…… 2016四有干部个人对照检查材料 马年最温暖的给爸爸的生日贺卡祝福语 如果眼泪能够搭成通往天堂的梯子 国旗下演讲:绘出绚丽的篇章 未来的我,往哪边走? 红尘阡陌,怎会让你独自哀伤 理解了爱...1500字 初中初一作文750字:八达岭长城 假如我会克隆1200字 内科护理年度工作总结范本 女人到中年,怎样更浪漫 鼓舞人前进的话 清空一切,回到最初 原创诗歌春天的脚步 我的春日十年【一】 错爱在伸延中光亮 爱的力量(1)作文300字 诗散文:无知年代记念(一)看大水 小学五年级作文500字:夜记 小鹰学飞翔 国庆快乐的句子 朦胧的月色景象 农村环境污染考察汇报 张广秀复信精神学习体会 实践活动心得体会优秀范文 有一种女孩,你们永远都不会懂 2014年4月少先队年终工作总结范文 游世博德国馆400字 让爱飞翔——读《爱的教育》有感500字 一重山水,让生命静然如歌 平凡的美作文300字 边缘爱情012 中考百日誓师大会讲话稿:中考的生活可以是美丽的 走进开学第一课 即使没有钱,我们也可以很浪漫!

Copyright © 2016 phpStudy |