Τι είναι η ακολουθία;
Μια ακολουθία είναι ένα αντικείμενο βάσης δεδομένων που δημιουργεί αυτόματα την αυξημένη λίστα αριθμητικών τιμών σύμφωνα με τον κανόνα όπως καθορίζεται στην προδιαγραφή ακολουθίας.
Για παράδειγμα, για να εισαγάγετε αυτόματα τον αριθμό υπαλλήλου στη στήλη (EMPLOYEE_NO) του πίνακα, όταν εισάγεται μια νέα εγγραφή στον πίνακα, τότε χρησιμοποιούμε ακολουθία.
Οι τιμές ακολουθίας δημιουργούνται με αύξουσα ή φθίνουσα σειρά.
Οι ακολουθίες δεν σχετίζονται με πίνακες. χρησιμοποιούνται από την εφαρμογή. Υπάρχουν δύο τιμές στη σειρά -
- CURRVAL - Παρέχετε την τρέχουσα τιμή της ακολουθίας.
- NEXTVAL - Παρέχετε την επόμενη τιμή της ακολουθίας.
ΣΥΝΤΑΞΗ
Δημ.
ΣΥΝΤΑΞΙΑ ΣΤΟΙΧΕΙΑ
ΣΤΟΙΧΕΙΑ | ΠΕΡΙΓΡΑΦΗ |
---|---|
<συνέχεια_ όνομα> | Είναι το όνομα της ακολουθίας. |
[ | Καθορίζει μία ή περισσότερες παραμέτρους ακολουθίας. |
ΕΝΑΡΞΗ ΜΕ | Περιγράφει την αρχική τιμή ακολουθίας. |
ΕΙΣΟΔΟΣ ΑΠΟ | Αυτό καθορίζει την τιμή που θα αυξηθεί από την τελευταία τιμή που εκχωρήθηκε για κάθε φορά που δημιουργήθηκε νέα τιμή ακολουθίας. Η προεπιλογή είναι 1. |
MAXVALUE | Αυτό καθορίζει τη μέγιστη τιμή, η οποία μπορεί να δημιουργηθεί από την ακολουθία. |
ΟΧΙ ΜΕΓΑΛΗ | Όταν έχει καθοριστεί το NO MAXVALUE, για μια αύξουσα σειρά, η μέγιστη τιμή θα είναι 4611686018427387903 και η ελάχιστη τιμή για μια φθίνουσα ακολουθία θα είναι -1 |
MINVALUE | Καθορίζει την ελάχιστη τιμή που μπορεί να δημιουργήσει μια ακολουθία. Η τιμή |
ΚΥΚΛΟΣ | Η οδηγία CYCLE καθορίζει ότι ο αριθμός ακολουθίας θα επανεκκινηθεί αφού φτάσει τη μέγιστη ή την ελάχιστη τιμή του. |
ΟΧΙ ΚΥΚΛΟΣ | Προεπιλεγμένη επιλογή. Η οδηγία NO CYCLE καθορίζει ότι ο αριθμός ακολουθίας δεν θα επανεκκινηθεί αφού φτάσει τη μέγιστη ή την ελάχιστη τιμή του. |
CACHE | Το μέγεθος της προσωρινής μνήμης καθορίζει ποιο εύρος αριθμών ακολουθίας θα αποθηκευτεί προσωρινά σε έναν κόμβο. Το |
ΟΧΙ CACHE | Προεπιλεγμένη επιλογή. Η οδηγία NO CACHE καθορίζει ότι ο αριθμός ακολουθίας δεν θα αποθηκευτεί προσωρινά σε έναν κόμβο. |
ΕΠΑΝΑΦΟΡΑ ΑΠΟ | Καθορίζει ότι κατά την επανεκκίνηση της βάσης δεδομένων, η βάση δεδομένων εκτελεί αυτόματα το |
Παράδειγμα -
Θα δημιουργήσουμε μια ακολουθία με το όνομα DHK_SCHEMA.EMP_NO, η οποία θα δημιουργήσει αυξημένη τιμή της ακολουθίας κατά +1 κάθε φορά, όταν χρησιμοποιείται η ακολουθία.
Σενάριο ακολουθίας -
ΔΗΜΙΟΥΡΓΙΑ ΑΚΟΛΟΥΘΗΣΗΣ DHK_SCHEMA.EMP_NO ΕΚΚΙΝΗΣΗ ΜΕ 100 ΑΥΞΗΣΗ 1
Εδώ θα χρησιμοποιήσουμε το αντικείμενο "ακολουθία" στο παρακάτω παράδειγμα για να αυξήσουμε την τιμή του υπάλληλου όχι κατά +1 κάθε φορά που εκτελείται το ερώτημα επιλογής. Στο ερώτημα, το "επόμενο" μπορεί να χρησιμοποιηθεί για παραγωγή σειριακών αριθμών ή για τον ίδιο τύπο απαίτησης.
Χρήση της ακολουθίας -
ΕΠΙΛΕΞΤΕ DHK_SCHEMA.EMP_NO.nextval FROM DUMMY;
ΕΞΟΔΟΣ - 100.101.102
… Έτσι, σε κάθε εκτέλεση των παραπάνω επιλέξτε ερώτημα.