Incrementar Sequence

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
jerry-sc
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 45
Registrado em: Ter, 01 Nov 2011 1:24 pm

Olá pessoal,

Eu preciso desenvolver uma procedure, que precisará utilizar o próximo valor de uma sequence. Alguém sabe como fazer isso via SQL para:
1) pegar o nextval da sequence
2) incrementar o valor da sequence a

Obrigado!
Avatar do usuário
tiago_pimenta
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 213
Registrado em: Qua, 29 Jun 2011 9:49 am
Localização: Barretos / SP

Cria uma sequence.

E depois para pegar, é só usar o select abaixo.

Selecionar tudo

select sequence.nextval into sua_variavel from dual
Toda vez que você executar o select acima, ele incrementa se sequence.
Avatar do usuário
vitellozzi
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 50
Registrado em: Qua, 15 Set 2010 9:53 am
Localização: Itatiba

Criando e Incrementando Sequence :

Criando uma sequence inicial 1 :

Selecionar tudo

CREATE SEQUENCE SEQ_TESTE START WITH 1;
Próximo Valor de uma sequence :

Selecionar tudo

SELECT SEQ_TESTE.NEXTVAL FROM DUAL;
Excluindo a sequence :

Selecionar tudo

DROP SEQUENCE SEQ_TESTE;
Criando uma sequência iniciando do 100

Selecionar tudo

CREATE SEQUENCE SEQ_TESTE START WITH 100;
Alterando o valor máximo da sequência e incrementando :

Selecionar tudo

ALTER SEQUENCE SEQ_TESTE MAXVALUE 99999 INCREMENT BY 1 NOCYCLE NOCACHE;
Sem mais,

Daniel Vitellozzi
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 3 visitantes