如何将一个表列和记录作为行插入另一个表中。 例如:我有一个表,它包含订单ID,项目,数量 我想将这些项目和列作为行插入另一个表
Ex:存储过程参数为 order_id 假设order_id = 2
select item1,item2,item3,item4,order_qty from ext_door where order_id=order_id
loop the rows
{
if(item1!='')
{
insert into order_items (order_id,item_id,qty) values (order_id,item1,order_qty );
update item_master set pre_allocated=pre_allocated+order_qty where item_id=item1;
}
if(item2!='')
{
insert into order_items (order_id,item_id,qty) values (order_id,item2,order_qty );
update item_master set pre_allocated=pre_allocated+order_qty where item_id=item2;
}
insert into order_items (order_id,item_id,qty) values (order_id,item3,order_qty );
update item_master set pre_allocated=pre_allocated+order_qty where item_id=item3
}
我希望在存储过程中进行此完整查询。请帮我如何在mysql存储过程中实现它