最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2013年12月27日 16:46:51   作者:  
mysql動態(tài)游標(biāo)示例,通過準(zhǔn)備語句、視圖和靜態(tài)游標(biāo)實現(xiàn),大家參考使用吧

復(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');

相關(guān)文章

最新評論

察雅县| 安庆市| 福贡县| 辛集市| 海丰县| 贺州市| 甘孜县| 鹰潭市| 吴川市| 焉耆| 娄烦县| 河南省| 西充县| 新蔡县| 义乌市| 和平区| 漾濞| 赤峰市| 莱芜市| 黔南| 长岛县| 五华县| 古田县| 安西县| 阿克| 耿马| 济宁市| 汕头市| 阳谷县| 萝北县| 射阳县| 甘孜| 古田县| 内乡县| 尉犁县| 北流市| 兴山县| 沙湾县| 滁州市| 名山县| 昭苏县|