----订单表CREATETABLEDD_ORDER(ORDER_IDVARCHAR2(10)PRIMARYKEYNOTNULL,---订单编号,主键USER_IDVARCHAR2(10)NOTNULL,---用户编号,外键,引用自用户表主键REAL_NAMEVARCHAR2(10)NOTNULL,---收货人姓名TELVARCHAR2(20)NOTNULL,---收货人电话ADDRESSVARCHAR2(200)NOTNULL,---收货人地址);CREATETABLEDD_ORDER_DETAIL(DETAIL_IDVARCHAR2(10)PRIMARYKEYNOTNULL,---自增编号,主键ORDER_IDVARCHAR2(10)NOTNULL,---订单编号,外键,引用自订单表主键PRODUCT_IDVARCHAR2(10)NOTNULL,---商品编号,外键,引用自商品表主键ORDER_TOTALNUMBER(5,0)NOTNULL,---订单数量PRICENUMBER(10,2)NOTNULL,---成交单价);//生成订单表语句Stringsql1="INSERTINTODD_ORDERVALUES(ORDER_AUTOID.NEXTVAL,?,?,?,?)";//生成订单详情表语句Stringsql2="INSERTINTODD_ORDER_DETAILVALUES(DETAIL_AUTOID.NEXTVAL,?,?,?,?)";由于订单表ORDER_ID是自增主键,我在java中执行完插入订单表操作后,应该如何写插入订单详情表的语句,使两者能通过ORDER_ID关联?(简言之,如何得到刚插入订单表的ORDER_ID)
2 回答
拉风的咖菲猫
TA贡献1995条经验 获得超2个赞
ORDER_AUTOID.NEXTVAL获取下一个序列值,即加上crementORDER_AUTOID.CURRVAL获取当前序列值,即值不改变但是进行第一次连接的时候,直接执行ORDER_AUTOID.CURRVAL会报错,提示无序列值,必须先执行下ORDER_AUTOID.NEXTVAL
添加回答
举报
0/150
提交
取消
