Учитывая таблицу БД, содержащую уникальную последовательность в качестве первичного ключа и дополнительное значение VAL;
Мне нужно получить значения, которые соответствуют'как% b', но мне нужно получить их по одному в последовательности.Если бы значения были последовательными, я бы просто использовал последовательность Oracle для работы через PKEY, используя nextval, currval и т. Д.
Проблема здесь в том, что если последовательность равна 4, и я иду для nextval, это дает мненеверное значение (значение% a вместо значения% b).
Единственное решение, которое я могу придумать, - это использовать последовательность с «больше», чем «равно», например, (извините за псевдокод, позже я могу выработать правильный синтаксис);
select pkey, val from table where val like '%b' and pkey>seq.currval
А затем сдвиньте последовательность после значения pkey (снова для ясности используйте псевдокод);
alter sequence seq set currval=pkey
Для небольшого контекста эта таблица будет доступна для многих виртуальных пользователей как частьтест производительности, каждый из них должен иметь возможность выполнить запрос, который получит им уникальное значение (поэтому vuser 1 получает 58b, vuser2 получает 24b и т. д.).Данные не могут быть упорядочены или отфильтрованы заранее.