请问?
我在程序里为数据库表t1新添了一行记录,在这条记录的id字段使用abcid.nextval得到的序号,然后我马上要继续在t2表新添一行记录,其中在t2表字段t1id中要存放刚刚t1表中id字段相同的数值,我应改怎么做呢?insert into t1 (id) values (abcid.nextval);
insert into t2 (id,t1id) values (abcid.nextval,???);
我在程序里为数据库表t1新添了一行记录,在这条记录的id字段使用abcid.nextval得到的序号,然后我马上要继续在t2表新添一行记录,其中在t2表字段t1id中要存放刚刚t1表中id字段相同的数值,我应改怎么做呢?insert into t1 (id) values (abcid.nextval);
insert into t2 (id,t1id) values (abcid.nextval,???);
取得序列的当前值
可以把两个操作放在一个存储过程里完成或者在插入的时候使用触发器
begin
insert into t1 (id) values (abcid.nextval);
select abcid.currval into n_cur from dual;
insert into t2 (id,t1id) values (abcid.nextval,n_cur);
end;
/
declare
v_id number;
begin
select abcid.nextval into v_id from dual;
insert into table_name1(id,...) values(v_id,...);
insert into table_name2(id,...) values(v_id,...);
end;