Mis on järjestus?
Järjestus on andmebaasiobjekt, mis genereerib automaatselt arvväärtuste suurenenud loendi vastavalt järjestuse spetsifikatsioonis määratletud reeglile.
Näiteks töötaja numbri sisestamiseks automaatselt tabeli veergu (EMPLOYEE_NO), kui tabelisse lisatakse uus kirje, siis kasutame järjestust.
Järjestuse väärtused genereeritakse kasvavas või kahanevas järjekorras.
Järjestusi ei seostata tabelitega; neid kasutab rakendus. Järjestuses on kaks väärtust -
- CURRVAL - esitage järjestuse praegune väärtus.
- NEXTVAL - esitage jada järgmine väärtus.
SÜNTAKS
LOO SEQUENCE[ ] [Lähtesta ]
Süntaksielemendid
ELEMENDID | KIRJELDUS |
---|---|
See on jada nimi. | |
[ | See määrab ühe või mitu järjestuse parameetrit. |
Alustage väärtusega | See kirjeldab jada algväärtust. |
INCREMENT BY | See määrab väärtuse, mida suurendatakse viimasena määratud väärtusest iga kord, kui uus jadaväärtus genereeritakse. Vaikimisi on 1. |
MAXVALUE | See määrab järjestuse genereeritava maksimaalse väärtuse. |
MITTE VÄÄRTUST | Kui NO MAXVALUE on määratud, on tõusvas järjestuses maksimaalne väärtus 4611686018427387903 ja kahaneva jada minimaalne väärtus on -1. |
MINVALUE | See määrab minimaalse väärtuse, mida järjestus saab genereerida. |
Tsükkel | CYCLE-i direktiiv määrab, et järjekorranumber taaskäivitatakse pärast maksimaalse või minimaalse väärtuse saavutamist. |
POLE tsüklit | Vaikevalik. NO CYCLE-i direktiiv määrab, et järjekorranumbrit ei taaskäivitata pärast selle maksimaalse või minimaalse väärtuse saavutamist. |
Vahemälu | Vahemälu suurus määrab, millise järjekorranumbrite vahemiku sõlmes vahemällu salvestatakse. |
Vahemällu pole | Vaikevalik. NO Cache-direktiiv määrab, et järjekorranumbrit ei salvestata sõlmes vahemällu. |
Lähtesta
| See täpsustab, et andmebaasi taaskäivitamise ajal käivitab andmebaas automaatselt |
Näide -
Loome jada nimega DHK_SCHEMA.EMP_NO, mis loob järjestuse kasutamisel järjestuse väärtuse iga kord +1 võrra.
Järjestuse skript -
LOE JÄRJEKS DHK_SCHEMA.EMP_NO Alusta 100 lisandiga 1-ga.
Siin kasutame allpool toodud näites objekti "järjestus", et suurendada töötaja nr väärtust +1 võrra iga kord, kui valitud päring täidetakse. Päringus saab "nextval" kasutada seerianumbrite genereerimiseks või sama tüüpi nõuete jaoks.
Järjestuse kasutamine -
VALI DHK_SCHEMA.EMP_NO.nextval FUM DUMMY-st;
VÄLJUND - 100,101,102
... Nii et igal ülaltoodud täitmisel valige päring.