2012-10-01 68 views
0

我需要編寫一個視圖,執行合併插入/更新。 插入時,我需要插入id。 這id也被隨機數發生器插入另一個程序(我不能改變)。用隨機數插入id到表

我想做max(id) + 1,但不知道這是不是一個好主意。你能爲這個問題提出更好的解決方案嗎?

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

select * from table where id = ? 

如果找不到行,我會以其他方式插入這個ID,我會產生另一個隨機和做一個選擇。

+0

你的更大的問題將在其他系統,可能會產生一個隨機數字,將相撞... – Randy

回答

3

如果這是一個主鍵 - 那麼如何爲您的應用程序的一部分,產生負數(使用順序),並留下了積極的隨機數巫術。 ..

+0

真的很不錯的主意! –

0

您可以使用rand()函數爲您的請求使用隨機數!

享受,

remontees