Programmierer können eindeutige Primärschlüssel für eine Tabelle in einer Oracle-Datenbank , indem Sie eine Sequenz in der Datenbank und Zuweisen des Schlüssels mit der NEXTVAL pseudeocolumn erstellen. NEXTVAL ruft die nächste Nummer einer vordefinierten Reihenfolge . Sequenzen sind Datenbank-Objekte verwendet, um eindeutige fortlaufende Nummern zu generieren. Benutzer oder Programmierer müssen Privilegien im Schema , wo die Sequenzen gespeichert werden, um sie zu benutzen sind . Zahlen in einer Sequenz darf nur einmal verwendet werden. Anleitung
Verwenden NEXTVAL zum Abrufen der nächsten Folgenummer
1
Öffnen Sie die PL /SQL-Editor oder eine gespeicherte Prozedur Programm-Editor . Dann öffnen Sie ein vorhandenes Programm oder beginnen ein neues Programm.
2
Sie den Namen der Sequenz , in der SQL-Anweisung zu verwenden. Geben und führen Sie die folgende Abfrage in der Befehlszeile :
SELECT * FROM USER_SEQUENCES ;
Die Abfrage sollte die Namen der einzelnen Sequenz für den Benutzer zugänglich in das Schema, die Auflistung der minimalen und maximalen Werte der einzelnen .
3
Verwenden Sie die NEXTVAL Pseudospalte , um den Wert der nächsten fortlaufenden Nummer zurück. Der Wert in einem PL /SQL-Block mit einem Einsatz kann zugegriffen werden , zu aktualisieren oder SELECT-Anweisung , wie im folgenden :
UPDATE EMPLOYEESET empid = emp_Id_seq.NEXTVALWHERE empid = " 101400 ";
< p > oder in
SELECT emp_id_seq.NEXTVAL FROM DUAL ;
oder in
INSERT INTO MITARBEITER ( empid ) VALUES ( emp_id_seq.NEXTVAL )
Sobald die Zahl erzeugt wird, ist es nur dem Benutzer zur Verfügung für die jeweilige Datenbank-Session
4
Verwenden Sie die CURRVAL Pseudospalte , um den Wert für die zuletzt verwendete Sequenz-Nummer , indem Sie den folgenden Code sehen : .
< p > SELECT emp_id_seq.NEXTVAL FROM DUAL ;