Oracle локализованная последовательность - PullRequest
0 голосов
/ 16 декабря 2011

Могу ли я иметь последовательность для столбца, которая перезапускается в зависимости от значения другого столбца n, т. Е. Если в столбце 2 есть последовательность, то для тех же значений столбца 1 последовательность сохраняется, для другого значения столбца 1 последовательность снова начинается с 0 и тд ..

1 Ответ

0 голосов
/ 16 декабря 2011

Я думаю, что вы не можете, потому что последовательность позволяет многим пользователям создавать уникальные целые числа, поэтому у нее не может быть зависимостей.

Если, например, пользователь A перезапускает последовательность (для другого значения в col1)а затем пользователь B хочет добавить еще одну строку для предыдущего значения col1, тогда col2 не будет уникальным ...

Вы можете сделать что-то подобное программно и использовать MAX(col2)+1, но тогда вы должны поддерживать блокировки.

Если все значения в столбце col1 известны, возможно, вы можете использовать разные последовательности для каждого значения (но ИМХО это действительно некрасиво)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...