激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - mysql動態游標學習(mysql存儲過程游標)

mysql動態游標學習(mysql存儲過程游標)

2020-01-20 14:41MYSQL教程網 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');

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久精品欧美一区二区三区不卡 | 中文字幕在线观看电影 | 在线成人精品视频 | av免费在线播放网址 | 久久欧美亚洲另类专区91大神 | 最新一区二区三区 | 久久视频精品 | 欧洲伊人网 | 亚洲国产精品一区二区久久 | 免费在线观看毛片 | 亚洲av一级毛片特黄大片 | 鲁人人人鲁人人鲁精品 | 天天夜天天操 | 久草手机视频在线观看 | 亚洲精品欧美一区二区三区 | 久久久经典视频 | 欧美一级黄色片免费观看 | 久久久久亚洲视频 | 手机av免费电影 | 黄色特级视频 | 欧美日韩亚洲视频 | 91久久久久久久久久久久久 | 91精品国产乱码久久桃 | 欧美日本在线播放 | www视频免费在线观看 | 全免费午夜一级毛片真人 | 色人阁在线视频 | www噜噜偷拍在线视频 | 日本黄色免费播放 | 久久国产精品久久久久久久久久 | 久久久入口 | 久久99亚洲精品久久99果 | 亚洲av毛片在线观看 | 一区二区三区精品国产 | 噜噜噜影院 | 免费毛片视频 | 男女一边摸一边做羞羞视频免费 | videos韩国| 圆产精品久久久久久久久久久 | 日韩在线观看视频免费 | 久久久久9999 |