programmerere kan lage unike primærnøkler for en tabell i en Oracle database ved å sette inn en sekvens inn i databasen og programmering av tasten med nextval pseudeocolumn . Nextval henter det neste nummeret av en forhåndsdefinert sekvens . Sekvenser er databaseobjekter brukes til å generere unike sekvensielle tall . Brukere eller programmerere må ha privilegier i skjemaet der sekvensene er lagret for å kunne bruke dem . Tall i en sekvens kan bare brukes én gang . Instruksjoner
Bruke nextval å hente det neste sekvensielle nummeret
en
Åpne PL /SQL-editor eller lagret prosedyre program editor. Deretter åpner et eksisterende program eller starte et nytt program .
2
Få navnet på sekvensen som skal brukes i SQL-setning. Skriv inn og utføre følgende spørring på kommandolinjen : en
SELECT * FROM USER_SEQUENCES ;
spørringen skal returnere navnet på hver sekvens tilgjengelig for brukeren i skjemaet , oppføring minimum og maksimum verdiene av hver .
3
Bruk nextval pseudocolumn å returnere verdien av det neste sekvensielle nummeret . Verdien kan nås i en PL /SQL blokk med et innstikk , oppdatere eller velg uttalelse, som i følgende : en
OPPDATERING EMPLOYEESET EmpID = emp_Id_seq.NEXTVALWHERE EmpID = " 101400 ";
< p > eller
SELECT emp_id_seq.NEXTVAL FRA DUAL ;
eller
INSERT INTO ANSATT ( EmpID ) VALUES ( emp_id_seq.NEXTVAL )
Når nummeret er generert , er det kun tilgjengelig for brukeren for den aktuelle databasen økten
4
Bruk currval pseudocolumn å vise verdien for den sist brukte sekvensnummer ved å skrive følgende kode : .
< p > SELECT emp_id_seq.NEXTVAL FRA DUAL ;