2011-12-16 16 views
0

根據另一個列的值,我可以在一列中重新啓動自己的序列,即如果第2列有一個序列,則對於第1列的相同值,序列被保留,對於第1列的不同值,序列再次從0開始依此類推。Oracle本地化序列

回答

0

我認爲你不可以,因爲一個序列允許許多用戶創建唯一的整數,所以它不能有依賴性。

如果,例如,用戶A重新啓動序列(在COL1不同的值),然後用戶B想要添加其他行的col1中的上一個值,那麼COL2不會是唯一的......

你可以通過編程方式執行此類操作,並使用MAX(col2)+1,但必須保持鎖定狀態。

如果col1上的所有值是已知的,也許你可以對每個值使用不同的序列(但恕我直言,這真的很難看)