【发布时间】:2012-10-01 19:11:29
【问题描述】:
我需要编写一个执行合并插入/更新的视图。
插入时需要插入id。
这个id 也被随机数生成器插入到另一个程序中(我无法更改)。
我想做max(id) + 1,但不确定这是否是个好主意。您能否针对这个问题提出更好的解决方案?
或
如何使用 with id as (dbms_random ....) 做一个
select * from table where id = ?
如果没有找到行,我会插入这个id,否则,我会生成另一个随机并做一个选择。
【问题讨论】:
-
您更大的问题将出现在其他系统中,该系统可能会生成一个随机数,而该随机数会发生冲突...