簡體   English   中英

需要創建MySQL過程以根據條件從表中獲取數據並將其插入另一個表中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM