Estou usando o Oracle 11g.
Eu tenho um senario como:
Eu preciso aumentar o id de incremento automático como abaixo
00000001 00000002 00000003 00000004
Por exemplo, minha tabela se parece com abaixo
id nome empid sal 000001 10 raju 5555 000002 20 ramesh 6666 000003 30 rahul 55555
Agora, se eu inserir um registro nessa tabela, o id precisa aumentar automaticamente.
Como posso conseguir isso em um procedimento armazenado? Eu tenho uma instrução de inserção em um procedimento armazenado.
Isso geralmente é obtido usando uma sequência, geralmente em combinação com um gatilho que é acionado para cada linha, antes de uma inserção.
Mas é claro que você está livre para obter o próximo valor em seu próprio procedimento armazenado e inseri-lo a partir daí; se você usar um gatilho como o acima, ele não obterá outro valor da sequência se um já tiver sido fornecido.
Observe que, embora os números da sequência sejam exclusivos - você não obterá o mesmo número duas vezes, a menos que redefina a sequência - eles não são garantidos como densos - lacunas na numeração podem e ocorrerão.