我有2个表一个是商品表。 另外一个是订单表。  订单表和商品表是 一对多的关系。  一个订单可以有多个商品。  在把商品插入数据库的时候 ,订单编号是序列化自动生产的。  但是我2个商品都要用同一个订单号, 请问我该怎么写SQL 插入到数据库中。

解决方案 »

  1.   

    我想问一下 
    你的订单和商品这两个表是如何关联的?
    莫非是用商品ID和订单ID?
      

  2.   

    Oracle的表?oracle插入ID用的是sequence啊,用sequence.nextval插入,再用sequence.currval取出来不就得到ID了么
      

  3.   

    表设计不好..确实应该建立关系表“订单--商品表”,专门保存订单和商品的关系.
    不然oracle的自增用的是序列和触发器..你只能先取出来,然后再引用.不过这样你的自增就没有意义了.
      

  4.   


    那你先得到订单编号,再插入啊。 用hibernate或者ibatis都很方便啊。