用随机数将id插入表中

时间:2012-10-01 19:11:29

标签: sql oracle random

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

我想做max(id) + 1,但不确定这是不是一个好主意。你能为这个问题建议更好的解决方案吗?

如何使用id作为(dbms_random ....)做一个

select * from table where id = ?

如果找不到行,我将插入此id,否则我将生成另一个随机并执行选择。

2 个答案:

答案 0 :(得分:3)

如果是主键 - 那么如何为应用程序的部分生成负数(使用序列)并将随机数转换为正数...

答案 1 :(得分:0)

您可以使用随机数为您的请求使用rand()函数!

享受,

remontees