0

我需要编写一个执行合并插入/更新的视图。插入时,我需要插入id. 这id也被另一个程序中的随机数生成器插入(我无法更改)。

我想做max(id) + 1,但不确定这是否是个好主意。您能否为这个问题提出任何更好的解决方案?

或者

如何使用 with id as ( dbms_random .... ) 做一个

select * from table where id = ?

如果未找到行,我将插入此 ID,否则,我将生成另一个随机数并进行选择。

4

2 回答 2

3

如果这是用于主键 - 那么如何为您的应用程序部分生成负数(使用序列)并将随机数魔法留在正数中......

于 2012-10-01T19:20:51.753 回答
0

您可以将 rand() 函数用于您的随机数请求!

享受,

受托人

于 2012-10-01T19:18:01.147 回答