I programmatori possono creare chiavi primarie uniche per una tabella in un database Oracle con l'inserimento di una sequenza nella banca dati e l'assegnazione della chiave utilizzando il NEXTVAL pseudeocolumn . NEXTVAL recupera il numero successivo di una sequenza predefinita . Le sequenze sono oggetti di database utilizzati per generare numeri sequenziali unici. Gli utenti o programmatori devono avere privilegi nello schema in cui le sequenze vengono memorizzati in ordine di usarle . Numeri in una sequenza possono essere usati solo una volta .
Istruzioni utilizzando NEXTVAL per recuperare il successivo numero sequenziale
1
Aprire l'editor di PL /SQL o una stored procedure editor di programma . Quindi aprire un programma esistente o iniziare un nuovo programma .
2
Prendi il nome della sequenza da utilizzare nell'istruzione SQL . Digitare ed eseguire la query seguente nella riga di comando :
SELECT * FROM USER_SEQUENCES ;
La query deve restituire il nome di ogni sequenza accessibili all'utente nello schema , elencando il minimo e il massimo valori di ciascuno .
3
Utilizzare la nEXTVAL pseudocolumn per restituire il valore del prossimo numero sequenziale . Il valore può essere letta in un blocco PL /SQL con un'istruzione INSERT, UPDATE o selezionare dichiarazione , come nell'esempio seguente :
UPDATE EMPLOYEESET empid = emp_Id_seq.NEXTVALWHERE empid = " 101400 " ;
< p > o
Seleziona emp_id_seq.NEXTVAL da due;
o
INSERT INTO dipendenti ( empid ) VALUES ( emp_id_seq.NEXTVAL ) per
Una volta che il numero è generata, è disponibile solo per l'utente per una particolare sessione di database
4
Utilizzare il CURRVAL pseudocolumn per visualizzare il valore per l'ultimo numero di sequenza usato digitando il seguente codice: .
< p > SELEZIONARE emp_id_seq.NEXTVAL da due;