[英]Need to Create MySQL Procedure for getting data from table based on condition and insert them into another table
使用單個MySQL過程我需要在獲取結果后編寫查詢以從表中獲取數據(結果也可以是列表),需要將這些選定的行插入到同一數據庫的另一個表中。我是在獲取select查詢的結果並獲取要插入到另一個表中的值時找到困難...
如果它只返回一行,我可以做上面的那一行,但在我的情況下,它可以返回任意數量的行...
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 ;
我相信您可以選擇Create as: http : //dev.mysql.com/doc/refman/5.7/en/create-table-select.html
將malassia和asia作為查詢的固定值返回...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.