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

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

 更新時間:2013年12月27日 16:46:51   作者:  
mysql動態(tài)游標示例,通過準備語句、視圖和靜態(tài)游標實現(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)文章

最新評論

淮阳县| 会理县| 济宁市| 共和县| 资兴市| 巴彦淖尔市| 江阴市| 宣汉县| 阿荣旗| 阿勒泰市| 平舆县| 武陟县| 平舆县| 老河口市| 大英县| 五常市| 盖州市| 清河县| 和田市| 平凉市| 麻江县| 疏勒县| 建德市| 三亚市| 邳州市| 拉萨市| 秦安县| 峨眉山市| 商河县| 东光县| 封开县| 原阳县| 伊春市| 浦东新区| 连山| 揭东县| 丰镇市| 东阿县| 紫阳县| 高青县| 鱼台县|