Robię projekt tworzenia systemu przyjęć na studia; technologie to Java i Oracle.Jak sprawdzić brakujący numer z serii liczb?
W jednej z tabel przechowywane są wstępnie wygenerowane numery seryjne. Później, w odniesieniu do tych numerów seryjnych, dane formularzy wnioskodawcy zostaną wprowadzone. Moim wymaganiem jest to, że kiedy proces wpisywania zostanie zakończony, będę musiał wygenerować Mądry raport. Jeżeli podczas podawania wstępnie wygenerowanych numerów seryjnych zniknęły numery sekwencji.
Na przykład, powiedzmy w tabeli, numery porządkowe to 7001, 7002, 7004, 7005, 7006, 7010. Z powyższej serii jest jasne, że od 7001 do 7010 brakujące numery to 7003, 7007, 7008 i 7009
Czy w bazie danych Oracle dostępna jest funkcja DBMS, aby znaleźć te numery lub jeśli procedura przechowywana może spełnić mój cel, proszę zasugerować algorytm.
Mogę znaleźć kilka technik w Javie, ale dla prędkości chcę znaleźć rozwiązanie w Oracle.
Dodałem tag luki i-wysp. wyszukanie tego prawdopodobnie przyniesie wystarczającą ilość stanu techniki, w tym kwerendy rekurencyjne. – wildplasser
Zobacz [Znajdź zakres brakujących wartości w sekwencji liczb lub dat] (http://lalitkumarb.wordpress.com/2015/07/22/find-range-of-missing-values-in-a-sequency-of -numbers-or-dates /) –