我有一个在存储过程中使用的序列,它更新多个表,如下所示:
create procedure()
-- retrieve new sequence number
sequence.nextval();
-- update table_A using newly created sequence number
insert into table_A(theID) values(sequence.currval());
-- update table_B using newly created sequence number
insert into table_B(theID) values(sequence.currval());
end procedure;
请问上面的代码是否是线程安全的实现?对于每一个过程的执行,我能否保证table_A和table_B中的ID在一次有多个执行时总是检索到相同的序列号?