Ich mache ein Projekt, das ein Zulassungssystem für ein College schafft; Die Technologien sind Java und Oracle.Wie überprüft man fehlende Nummern aus einer Reihe von Nummern?
In einer der Tabellen sind vorgenerierte Seriennummern gespeichert. Später werden mit diesen Seriennummern die Formulardaten des Antragstellers eingegeben. Meine Anforderung ist, dass nach Abschluss des Eintrags ein Lot-Bericht erstellt werden muss. Wenn während der Einspeisung vorgenerierter Seriennummern keine Sequenznummern verloren gingen. Zum Beispiel, sagen wir in einer Tabelle, sind die Sequenznummern 7001, 7002, 7004, 7005, 7006, 7010. Aus der obigen Reihe ist klar, dass von 7001 bis 7010 die fehlenden Nummern 7003, 7007, 7008 sind und 7009
Gibt es in Oracle eine DBMS-Funktion, um diese Zahlen herauszufinden, oder wenn eine gespeicherte Prozedur meinen Zweck erfüllt, schlagen Sie bitte einen Algorithmus vor.
Ich kann einige Techniken in Java finden, aber für Geschwindigkeit möchte ich die Lösung in Oracle finden.
ich hinzugefügt, um die Lücken-und-Inseln-Tag. das Suchen nach diesem wird wahrscheinlich eine ausreichende Menge des Stands der Technik ergeben, einschließlich rekursiver Abfragen. – wildplasser
Siehe [Suche nach fehlenden Werten in einer Folge von Zahlen oder Datumsangaben] (http://lalitkumarb.wordpress.com/2015/07/22/find-range-of-missing-values-in-a-sequence-of -numbers-or-dates /) –