国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 京山县| 双城市| 兰州市| 乌兰浩特市| 叶城县| 台南县| 昆明市| 师宗县| 修水县| 双柏县| 和林格尔县| 邯郸县| 葫芦岛市| 湘西| 金川县| 永春县| 奉新县| 综艺| 丰镇市| 宣威市| 滦平县| 漾濞| 万全县| 台州市| 三江| 尉犁县| 华池县| 基隆市| 正蓝旗| 乌拉特前旗| 定州市| 通河县| 凉城县| 于田县| 林芝县| 平阴县| 屯昌县| 齐河县| 荣昌县| 蒲城县| 灵台县|