国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

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

2020-01-18 23:25:54
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

-- 建立測試表和數據
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');

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 太和县| 微博| 宜兴市| 崇文区| 常德市| 宁化县| 鞍山市| 九寨沟县| 南安市| 托克托县| 海淀区| 浪卡子县| 东乡县| 大余县| 奎屯市| 外汇| 铅山县| 栾川县| 巩义市| 霞浦县| 苗栗市| 民勤县| 丹阳市| 南漳县| 丰台区| 衢州市| 应城市| 松潘县| 连州市| 墨江| 九龙城区| 花垣县| 公安县| 土默特左旗| 同心县| 巴东县| 新龙县| 穆棱市| 凯里市| 容城县| 从江县|