过程摘要:我创建了一个游标,提取了数据,并将其插入到我在数据库中创建的表mm_dummy_table中。我不希望数据被存储在创建的表中,应该在那一刻创建一个临时表,它应该消失。请帮助创建一个临时表以查看我在cursor.how中提取的数据我可以只获取姓名中有A的人,而不使用where user_username like‘%a%’的条件。请在这方面帮助我。
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 ;发布于 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%';
CREATE TEMPORARY TABLE `mtest`( user_id INT(11) NOT NULL AUTO_INCREMENT,user_name VARCHAR(50),主键(user_id) );
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$$https://stackoverflow.com/questions/35934508
复制相似问题