java插入Oracle数据库,表做了自动增长列,但是数据库返回id太慢,还没返回时程序就往下走

java插入Oracle数据库,表做了自动增长列,但是数据库返回id太慢,还没返回时程序就往下走,导致后面的程序报错。数据库是集群的, 插入数据时,有时候要1分钟,在数据库中才能查出来,这个是怎么回事,有没有解决方案。
create or replace trigger test_Id_Tr
before insert on test
for each row
begin
select test_Id.nextval into :new.id from dual;
end;

第1个回答  2016-09-12
写存储过程有什么必需么,,,,,,直接使用SQL+JDBC,就会返回快 。。。。。。。。。。。。本回答被网友采纳
第2个回答  2016-09-12
加个锁试试追问

怎么加 ,能让java程序停止吗?等到返回id的时候再往下走

追答

自己搜搜资料,很多的

追问

现在发现的是 id还没返回 ,数据库还没插入数据,程序就往下走了,我想让程序停在那里,让程序拿到id后才执行。不然都是脏数据。 这个现象也不是经常有,有时候有,有时候没有。

相似回答