2012-10-01 43 views
0

我需要编写一个视图,执行合并插入/更新。 插入时,我需要插入id。 这id也被随机数发生器插入另一个程序(我不能改变)。用随机数插入id到表

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

如何用ID使用为(DBMS_RANDOM ....)做

select * from table where id = ? 

如果找不到行,我会以其他方式插入这个ID,我会产生另一个随机和做一个选择。

+0

你的更大的问题将在其他系统,可能会产生一个随机数字,将相撞... – Randy

回答

3

如果这是一个主键 - 那么如何为您的应用程序的一部分,产生负数(使用顺序),并留下了积极的随机数巫术。 ..

+0

真的很不错的主意! –

0

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

享受,

remontees