2011-12-16 15 views
0

他のカラムの値によっては、それ自身で再起動するシーケンスを持つことができます。つまり、column2にシーケンスがある場合、同じ値のcolumn1の場合、シーケンスは維持されます。 0から始まるようになります。Oracleローカライズされたシーケンス

答えて

0

シーケンスでは多くのユーザーが一意の整数を作成できるため、依存関係を持つことはできません。例えば、ユーザーAが(COL1に異なる値のために)シーケンスを再起動し、場合

し、ユーザーBは、COL2は一意ではありませんCOL1の前の値を別の行を追加したい...

あなたはそのようなことをプログラムで行い、MAX(col2)+1を使用することができますが、ロックを維持する必要があります。

col1の値がすべてわかっている場合は、値ごとに異なるシーケンスを使用できます(ただし、これは実際は醜いですが)