Programmers unieke primaire sleutels voor een tafel in een Oracle -database kan maken door het invoegen van een sequentie in de databank en het toewijzen van de sleutel met de NEXTVAL pseudeocolumn . NEXTVAL haalt het volgende nummer van een vooraf gedefinieerde volgorde. Sequenties zijn database- objecten gebruikt om unieke opeenvolgende getallen te genereren . Gebruikers of programmeurs moeten hebben rechten het schema waarin de sequenties worden opgeslagen om ze te gebruiken . Getallen in een volgorde mag slechts een keer worden gebruikt . Instructies behulp NEXTVAL te halen de volgende opeenvolgende nummer 1 Open de PL /SQL-editor of opgeslagen procedure programma -editor . Open dan een bestaand programma of beginnen aan een nieuw programma . Kopen van 2 Haal de naam van de reeks om te gebruiken in de SQL-instructie . Typ en voer de volgende query op de opdrachtregel : SELECT * FROM USER_SEQUENCES ; De query moet de naam van elke sequentie toegankelijk zijn voor de gebruiker in het schema terug te keren , een opsomming van de minimale en maximale waarden van elk . 3 Gebruik de NEXTVAL pseudocolumn om de waarde van het volgende opeenvolgende nummer terug . De waarde kan worden geraadpleegd in het gebruik van een inzetstuk van een PL /SQL blok , bij te werken of verklaring , zoals in het volgende selecteren : UPDATE EMPLOYEESET EmpID = emp_Id_seq.NEXTVALWHERE EmpID = " 101400 " ; of SELECT emp_id_seq.NEXTVAL FROM DUAL ; of INSERT INTO MEDEWERKER ( EmpID ) VALUES ( emp_id_seq.NEXTVAL ) op Zodra het nummer is gegenereerd , is het alleen beschikbaar voor de gebruiker voor de specifieke database sessie 4 Gebruik de CURRVAL pseudocolumn om de waarde voor de laatst gebruikte volgnummer bekijken door het volgende te typen code : . SELECT emp_id_seq.NEXTVAL FROM DUAL ;
|