Programmører kan skabe unikke primære nøgler til en tabel i en Oracle-database ved at indsætte en sekvens i databasen og tildele nøglen vha. NEXTVAL pseudeocolumn . NEXTVAL henter det næste nummer af en foruddefineret sekvens . Sekvenser er databaseobjekter bruges til at generere unikke sekventielle numre . Brugere eller programmører skal have privilegier i skemaet , hvor sekvenserne er gemt med henblik på at bruge dem. Tal i en sekvens kan kun bruges én gang . Instruktioner
Brug NEXTVAL at hente den næste fortløbende nummer
1
Åbn PL /SQL editor eller lagret procedure programeditoren. Derefter åbner et eksisterende program eller starte et nyt program.
2
Få navnet på den sekvens til brug i SQL-sætningen . Skriv og udføre følgende forespørgsel på kommandolinjen : Hej
SELECT * FROM USER_SEQUENCES ,
forespørgslen skal returnere navnet på hver sekvens tilgængelig for brugeren i skemaet , notering minimum og maksimum værdier for hver .
3
Brug NEXTVAL pseudocolumn at returnere værdien af det næste fortløbende nummer . Værdien kan tilgås i en PL /SQL blok ved hjælp af en indsats, opdatere eller vælg erklæring , som i det følgende : Hej
UPDATE EMPLOYEESET empid = emp_Id_seq.NEXTVALWHERE empid = " 101400 "
< p > eller
SELECT emp_id_seq.NEXTVAL FROM DUAL ,
eller
INSERT INTO MEDARBEJDER ( empid ) VALUES ( emp_id_seq.NEXTVAL )
Når antallet er genereret , er det kun til rådighed for brugeren til den pågældende database session
4
Brug CURRVAL pseudocolumn at se værdien for den sidst benyttede løbenummeret ved at skrive følgende kode : .
< p > SELECT emp_id_seq.NEXTVAL FROM DUAL ;