先看看表结构。
--订单表
create table crm_order(
o_id integer primary key, /*订单表ID自增一*/
c_id integer not null, /*客户ID*/
e_id integer not null, /*员工ID*/
address varchar2(200) not null ); /*收货地址*/
create sequence seq_crm_order_seq INCREMENT BY 1 START WITH 1001;
--订单详细表
create table crm_order_detail(
od_id integer primary key, /*订单详细表ID自增一*/
o_id integer not null, /*订单表ID*/
g_id integer not null, /*商品编号*/
od_num integer not null, /*订货数量*/
od_remark varchar2(200) not null, /*交易备注*/
state integer not null, /*状态 ok:0 ready:1*/
odate date not null, /*下单时间*/
udate date not null ); /*订单更新时间*/
create sequence seq_crm_order_detail_seq INCREMENT BY 1 START WITH 10001;
由于我为了精简就没有设置外键了,现在的情况是,我要先在订单表中插入数据,然后获取刚刚插入数据的ID,然后再在订单详细表中插入,这个要怎么实现才行?需要写在事务中。