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

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

mysql動態(tài)游標(biāo)學(xué)習(xí)(mysql存儲過程游標(biāo))

2024-07-24 13:05:17
字體:
供稿:網(wǎng)友

復(fù)制代碼 代碼如下:


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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 柳江县| 高雄市| 贵南县| 庆安县| 恭城| 固镇县| 宾川县| 屏东县| 祁东县| 图木舒克市| 建德市| 新泰市| 灌阳县| 铁岭县| 青海省| 樟树市| 岳普湖县| 方正县| 祁连县| 个旧市| 开江县| 根河市| 英山县| 河南省| 青冈县| 巴楚县| 全州县| 天长市| 阜宁县| 朝阳区| 德钦县| 兴和县| 桃园县| 巩留县| 九台市| 宝山区| 东乌珠穆沁旗| 萍乡市| 金阳县| 思茅市| 西青区|