首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我必须创建一个临时表以在过程中查看

我必须创建一个临时表以在过程中查看
EN

Stack Overflow用户
提问于 2016-03-11 15:27:07
回答 1查看 1.1K关注 0票数 0

过程摘要:我创建了一个游标,提取了数据,并将其插入到我在数据库中创建的表mm_dummy_table中。我不希望数据被存储在创建的表中,应该在那一刻创建一个临时表,它应该消失。请帮助创建一个临时表以查看我在cursor.how中提取的数据我可以只获取姓名中有A的人,而不使用where user_username like‘%a%’的条件。请在这方面帮助我。

代码语言:javascript
复制
DELIMITER //

CREATE DEFINER=root@localhost PROCEDURE PRO_ABC_DUMMY()
BEGIN
    declare v_user_id int;
    declare v_username varchar(100);
    declare dummy_cur cursor for
    SELECT user_id, user_fullname
    FROM m_users
    WHERE User_FullName LIKE '%a%';

    open dummy_cur;

    BLOCK1:BEGIN
        DECLARE EXIT HANDLER FOR NOT FOUND BEGIN END;
        LOOP1:LOOP
            fetch dummy_cur into v_user_id, v_username;
            insert into mm_users_dummy (user_id, user_name)
            values
            (v_user_id, v_username);
        END LOOP loop1;
    END BLOCK1;

    CLOSE dummy_cur;
END//

DELIMITER ;
EN

回答 1

Stack Overflow用户

发布于 2016-03-18 15:59:08

BEGIN DECLARE VARCHAR;DECLARE v_username VARCHAR(100);为SELECT dummy_cur声明user_id游标,User_FullName FROM m_users WHERE user_fullname LIKE '%a%';

代码语言:javascript
复制
CREATE TEMPORARY TABLE `mtest`(  

user_id INT(11) NOT NULL AUTO_INCREMENT,user_name VARCHAR(50),主键(user_id) );

代码语言:javascript
复制
OPEN dummy_cur;

BLOCK1:BEGIN
    DECLARE EXIT HANDLER FOR NOT FOUND BEGIN END;
    LOOP1:LOOP
        FETCH dummy_cur INTO v_user_id, v_username;
        INSERT INTO mtest (user_id, user_name)
        VALUES
        (v_user_id, v_username);
    END LOOP loop1;
END BLOCK1;

CLOSE dummy_cur;

SELECT * FROM mtest;
END$$
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35934508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档