Mi az a szekvencia?
A szekvencia olyan adatbázis-objektum, amely automatikusan generálja a numerikus értékek növekményes listáját a szekvencia specifikációban meghatározott szabály szerint.
Például az alkalmazottak számának automatikus beillesztéséhez a táblázat oszlopába (EMPLOYEE_NO), amikor új rekord kerül a táblázatba, akkor a sorrendet használjuk.
A szekvenciaértékek növekvő vagy csökkenő sorrendben készülnek.
A szekvenciák nincsenek társítva táblázatokhoz; az alkalmazás használja őket. Két érték van egymás után -
- CURRVAL - Adja meg a szekvencia aktuális értékét.
- NEXTVAL - Adja meg a sorozat következő értékét.
SZINTAXIS
LÉTREHOZ SZekvencia[ ] [NULLÁT ALAP ]
SZINTAKTIKAI ELEMEK
ELEMEK | LEÍRÁS |
---|---|
Ez a sorozat neve. | |
[ | Meghatároz egy vagy több szekvenciaparamétert. |
Kezdje a következővel: | Leírja a kezdő szekvencia értékét. |
INCREMENT BY | Ez adja meg azt az értéket, amelyet növelni kell az utoljára hozzárendelt értékhez képest, amikor új sorozatérték keletkezik. Az alapértelmezett érték 1. |
MAXVALUE | Ez adja meg a maximális értéket, amelyet a szekvencia generálhat. A |
NINCS ÉRTÉK | Ha a NO MAXVALUE érték meg van adva, akkor egy növekvő szekvencia esetén a maximális érték 4611686018427387903 lesz, és a csökkenő szekvencia minimális értéke -1. |
MINVALUE | Megadja a minimális értéket, amelyet egy sorozat generálhat. A |
CIKLUS | A CYCLE irányelv meghatározza, hogy a sorszám újrainduljon, miután eléri a maximális vagy minimális értéket. |
NINCS CIKLUS | Alapértelmezett beállítás. A NO CYCLE irányelv nem határozza meg, hogy a sorozatszám nem indul újra, miután elérte a maximális vagy a legkisebb értéket. |
Gyorsítótár | A gyorsítótár mérete meghatározza, hogy a sorozatszám mely tartománya kerül tárolásra egy csomópontban. A |
Nincs gyorsítótár | Alapértelmezett opció. A NO CACHE irányelv meghatározza, hogy a sorozatszámot ne tároljuk egy csomópontban. |
RESET BY | Meghatározza, hogy az adatbázis újraindítása során az adatbázis automatikusan végrehajtja a |
Példa -
Létrehozunk egy DHK_SCHEMA.EMP_NO nevű szekvenciát, amely a szekvencia használatakor minden egyes alkalommal növeli a szekvencia +1 értékét.
Szekvencia szkript -
LÉTREHOZZA A DHK_SCHEMA.EMP_NO SZekvenciát 100 INCRECTION 1-vel.
Itt a "szekvencia" objektumot fogjuk használni az alábbi példában, hogy a kiválasztott lekérdezés végrehajtásakor a munkavállaló nem értékét +1-gyel növeljük +1 értékkel. A lekérdezésben a "nextval" használható sorozatszám előállítására vagy azonos típusú követelményekre.
A szekvencia használata -
SELECT DHK_SCHEMA.EMP_NO.nextval FROM DUMMY;
KIMENET - 100,101,102
… Tehát a fenti lekérdezés minden végrehajtásakor válassza ki a lekérdezést.