用于将列和行插入另一个表的存储过程

时间:2016-07-25 06:54:01

标签: mysql stored-procedures

如何将一个表列和记录作为行插入另一个表中。 例如:我有一个表,它包含订单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存储过程中实现它

0 个答案:

没有答案