как создать последовательность без использования переменных сопоставления и генератора последовательности?

У меня был сценарий, в котором мне нужно было создать последовательность без использования преобразования последовательности.

я могу сделать то же самое, используя переменные сопоставления, такие как использование опции setcountvariable(), это работает, но есть ли другое решение для того же.

Спасибо


person Aspirant    schedule 17.11.2012    source источник
comment
Дубликат Informatica: генерация последовательности. Что люди продолжают спрашивать об этом? Это какой-то популярный вопрос на собеседовании?   -  person Marek Grzenkowicz    schedule 17.11.2012
comment
Что не так с генератором последовательности или переменной? Почему вы пытаетесь их избежать? Можно ли вызвать процедуру для получения значения идентификатора из последовательности Oracle?   -  person Marek Grzenkowicz    schedule 17.11.2012


Ответы (2)


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

person Community    schedule 10.02.2016

  1. использование несвязанного поиска и преобразования выражений
  2. создайте несвязанный поиск, чтобы получить максимальное значение последовательности из цели, для чего вам нужно переопределить запрос, который даст вам максимальное значение
  3. вернуть порт максимального значения в преобразование выражения
  4. теперь создайте один переменный порт с приращением на 1 и добавьте максимальное значение, это создаст значение последовательности для каждой записи, передаваемой в целевую таблицу
person DoOrDie    schedule 31.12.2015