为了账号安全,请及时绑定邮箱和手机立即绑定

oracle 订单表主键为自增主键,如何动态的和订单详情表关联?

oracle 订单表主键为自增主键,如何动态的和订单详情表关联?

慕田峪4524236 2019-05-24 11:38:52
----订单表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
                            
查看完整回答
反对 回复 2019-05-24
  • 2 回答
  • 0 关注
  • 1157 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号