2017-01-09 3 views
1

Используя единую процедуру MySQL, мне нужно написать запросы для получения данных из таблицы (где результаты могут быть также из списка) после получая результаты, необходимо вставить эти выбранные строки в другую таблицу из той же базы данных. Я нахожу dificulty для получения результата запроса выбора и получения значений для вставки в другую таблицу ...Необходимость создания MySQL Процедура получения данных из таблицы на основе условия и вставки их в другую таблицу

Iam, способный сделайте вышеуказанный, если он возвращает только один ряд, но в моем случае он может вернуть любое количество строк ...

DELIMITER $$ 

USE `scmn_nov21`$$ 

DROP PROCEDURE IF EXISTS `procedure1`$$ 

CREATE DEFINER=`root`@`localhost` PROCEDURE `procedure1`(
    IN Param1 VARCHAR(255), 
    OUT Param2 VARCHAR(255), 
    OUT Param3 VARCHAR(255) 
) 
BEGIN 
    DECLARE myvar TEXT; 

    SET myvar = (SELECT column1 FROM table1 WHERE column1 =2); 

    INSERT INTO table1 (column1,column2,column3) 
    VALUES (myvar,'Malaysia','Asia'); 

    COMMIT; 
END$$ 

DELIMITER ; 
+0

Посмотрите SELECT INTO – ChrisBint

+0

@ChrisBint Может у дать мне некоторые примеры, пожалуйста .. – reema

ответ