Programmerare kan skapa unika primärnycklar för en tabell i en Oracle-databas genom att sätta in en sekvens i databasen och tilldelas en nyckel med NEXTVAL pseudeocolumn . NEXTVAL hämtar nästa nummer av en fördefinierad sekvens. Sekvenser är databasobjekt som används för att generera unika löpnummer . Användare eller programmerare måste ha behörighet i schemat där sekvenser lagras i syfte att använda dem . Siffror i en sekvens kan bara användas en gång . Instruktioner
Använda NEXTVAL att hämta nästa nummer i nummerföljd
1
Öppna PL /SQL- editor eller lagrad procedur programeditorn . Öppna sedan ett befintligt program eller starta ett nytt program .
2
få namnet på den sekvens som ska användas i SQL-uttrycket . Skriv och exekvera följande fråga på kommandoraden :
SELECT * FROM USER_SEQUENCES ,
frågan ska returnera namnet på varje sekvens tillgängligt för användaren i schemat , listar lägsta och högsta värdena för varje .
3
Använd NEXTVAL pseudocolumn att returnera värdet av nästa nummer i nummerföljd . Värdet kan nås i ett PL /SQL-block med en insats , uppdatera eller välj uttalande , som i följande :
UPDATE EMPLOYEESET EmpID = emp_Id_seq.NEXTVALWHERE EmpID = " 101400 " ,
eller
SELECT emp_id_seq.NEXTVAL från dubbla,
eller
INSERT INTO ANSTÄLLD ( EmpID ) VALUES ( emp_id_seq.NEXTVAL ) katalog
När numret är genereras , är det endast tillgängligt för användaren för viss databas session
4
Använd CURRVAL pseudocolumn att visa värdet för den senast använda sekvensnummer genom att skriva följande kod : .
SELECT emp_id_seq.NEXTVAL från dubbla, Addera