SAP HANA Tutorial: Δημιουργία ακολουθίας

Anonim

Τι είναι η ακολουθία;

Μια ακολουθία είναι ένα αντικείμενο βάσης δεδομένων που δημιουργεί αυτόματα την αυξημένη λίστα αριθμητικών τιμών σύμφωνα με τον κανόνα όπως καθορίζεται στην προδιαγραφή ακολουθίας.

Για παράδειγμα, για να εισαγάγετε αυτόματα τον αριθμό υπαλλήλου στη στήλη (EMPLOYEE_NO) του πίνακα, όταν εισάγεται μια νέα εγγραφή στον πίνακα, τότε χρησιμοποιούμε ακολουθία.

Οι τιμές ακολουθίας δημιουργούνται με αύξουσα ή φθίνουσα σειρά.

Οι ακολουθίες δεν σχετίζονται με πίνακες. χρησιμοποιούνται από την εφαρμογή. Υπάρχουν δύο τιμές στη σειρά -

  • CURRVAL - Παρέχετε την τρέχουσα τιμή της ακολουθίας.
  • NEXTVAL - Παρέχετε την επόμενη τιμή της ακολουθίας.

ΣΥΝΤΑΞΗ

Δημ.

ΣΥΝΤΑΞΙΑ ΣΤΟΙΧΕΙΑ

ΣΤΟΙΧΕΙΑ ΠΕΡΙΓΡΑΦΗ
<συνέχεια_ όνομα> Είναι το όνομα της ακολουθίας.
[] Καθορίζει μία ή περισσότερες παραμέτρους ακολουθίας.
ΕΝΑΡΞΗ ΜΕ Περιγράφει την αρχική τιμή ακολουθίας.
ΕΙΣΟΔΟΣ ΑΠΟ Αυτό καθορίζει την τιμή που θα αυξηθεί από την τελευταία τιμή που εκχωρήθηκε για κάθε φορά που δημιουργήθηκε νέα τιμή ακολουθίας. Η προεπιλογή είναι 1.
MAXVALUE Αυτό καθορίζει τη μέγιστη τιμή, η οποία μπορεί να δημιουργηθεί από την ακολουθία. μπορεί να κυμαίνεται μεταξύ -4611686018427387903 και 4611686018427387902.
ΟΧΙ ΜΕΓΑΛΗ Όταν έχει καθοριστεί το NO MAXVALUE, για μια αύξουσα σειρά, η μέγιστη τιμή θα είναι 4611686018427387903 και η ελάχιστη τιμή για μια φθίνουσα ακολουθία θα είναι -1
MINVALUE / ΟΧΙ MINVALUE Καθορίζει την ελάχιστη τιμή που μπορεί να δημιουργήσει μια ακολουθία. Η τιμή μπορεί να κυμαίνεται μεταξύ -4611686018427387904 και 4611686018427387902. Όταν χρησιμοποιείται το ΟΧΙ ΕΜΠΟΡΙΟ, η ελάχιστη τιμή για μια αύξουσα ακολουθία είναι 1
ΚΥΚΛΟΣ Η οδηγία 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

… Έτσι, σε κάθε εκτέλεση των παραπάνω επιλέξτε ερώτημα.