利用oracle的存储过程实现在sys_sequence表中的多个的自动增长ID的多线程同步解决方案
利用oracle的存储过程实现sys_sequence表的自动增长ID的多线程同步解决方案
sys_sequence表结构
sys_sequence表中的记录
create or replace procedure get_sequence(key in varchar2) return number ret_val sys_sequence.lastid%type;begin update sys_sequence set lastid = lastid + 1 where code = key; if sql%notfound then insert into sys_sequence(code, lastid) values (key, 1); end if; select lastid into ret_val where code = key; return ret_val;end;/
我的异常网推荐解决方案:oracle存储过程,http://www.myexception.cn/oracle-develop/177537.html