【问题标题】:inserting id into table with random number使用随机数将 id 插入表中
【发布时间】:2012-10-01 19:11:29
【问题描述】:

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

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

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

select * from table where id = ?

如果没有找到行,我会插入这个id,否则,我会生成另一个随机并做一个选择。

【问题讨论】:

  • 您更大的问题将出现在其他系统中,该系统可能会生成一个随机数,而该随机数会发生冲突...

标签: sql oracle random


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    享受,

    remontees

    【讨论】:

      猜你喜欢
      • 2013-05-29
      • 1970-01-01
      • 2012-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-24
      • 2019-03-23
      相关资源
      最近更新 更多