利用oracle中的序列巧解并发流水号问题
问题背景分析: 在行式填报表中,可以通过使用流水号来作为自增长型主键进行数据的更新。在这种情况下,多用户并发批量添加若干数据的时候,就可能会产生由于主键冲突而导致的并发插入数据失败。原因是润乾自带流水号是根据数据表的主键ID字段的max()值为基础、通过自加或自减实现递增或递减的流水号,这种流水号的递增或递减都是基于客户端的,当多用户并发的时候必然会引起冲突。这时,就需要在服务器的数据库端解决该问题。 oracle数据库提供了序列的功能,利用oracle的序列,从数据库服务器端按照一定规则直接赋值生成一个流水号