Os programadores podem criar chaves primárias únicas para uma tabela em um banco de dados Oracle através da inserção de uma seqüência no banco de dados e atribuir a chave usando o pseudeocolumn NEXTVAL . NEXTVAL recupera o próximo número de uma sequência pré - definida . Sequências são objetos de banco de dados usados para gerar números seqüenciais únicas. Os usuários ou programadores devem ter privilégios no esquema onde as seqüências são armazenados , a fim de usá-los. Os números em uma seqüência só pode ser utilizado uma vez. Instruções
Usando NEXTVAL para recuperar o próximo número seqüencial
1
Abra o editor PL /SQL ou armazenados editor programa procedimento. Em seguida, abra um programa já existente ou iniciar um novo programa.
2
Obter o nome da seqüência a ser usado na instrução SQL. Digite e execute a consulta a seguir na linha de comando :
SELECT * FROM USER_SEQUENCES ;
A consulta deve retornar o nome de cada seqüência acessível para o usuário no esquema , listando o mínimo eo máximo os valores de cada um.
3
Use o pseudocoluna NEXTVAL para retornar o valor do próximo número seqüencial. O valor pode ser acessado em um bloco PL /SQL usando um insert, update ou select , como no seguinte :
ATUALIZAÇÃO EmployeeSet empid = emp_Id_seq.NEXTVALWHERE empid = " 101400 ";
ou
SELECIONE emp_id_seq.NEXTVAL FROM DUAL ;
ou
INSERT INTO EMPREGADOS ( EmpID ) VALUES ( emp_id_seq.NEXTVAL )
Uma vez que o número é gerado, ele só está disponível para o usuário para a sessão de banco de dados específico
4
Use o pseudocoluna CURRVAL para ver o valor do último número de seqüência usado , digitando o seguinte código: .
SELECT emp_id_seq.NEXTVAL FROM DUAL ;