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;
确切的语法可能因不同的数据库而异
我有一个 table,您可以在其中请求多个设备
请求 table
ID noOfdevice requestedby
1 4 sam
如何根据 requestTable
设备 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;
确切的语法可能因不同的数据库而异