sql 插入多行的存储过程

sql Stored Procedure to insert more than one row

我有一个 table,您可以在其中请求多个设备

请求 table

 ID     noOfdevice    requestedby
  1              4            sam     

如何根据 requestTable

中的 noOfdevice 列为设备创建存储过程或为设备 table 插入 5 个新行

设备 table

  ID      requestedby
dev1           sam
dev2           sam
dev3           sam
dev4           sam

您可以使用循环来 运行 多个插入语句。对于 MySQL: https://dev.mysql.com/doc/refman/8.0/en/while.html

这是一个非常简短的伪代码示例:

counter INT =1 ;

SELECT noOfdevice
INTO var1
FROM Request table
WHERE requestedby= [NAME];

  WHILE counter <= var1 DO
       insert....
  END WHILE;

确切的语法可能因不同的数据库而异