INSERÇÃO DE DADOS

Oracle

28/05/2013

TENHO UMA TABELA NO BANCO ORACLE PRECISO INSERIR DADOS NELA MAS COMO OS REGISTROS SÃO SEQUENCIAIS PRECISO SEMPRE QUE PEGUE O ULTIMO REGISTRO INSERIDO + 1, ALGUÉM TEM ALGUMA DICA DE COMO FICARIA O SCRIPT?
Kaio

Kaio

Curtidas 0

Respostas

Carlos Tangerino

Carlos Tangerino

28/05/2013

Olá Kaio,

Você pode utilizar o seguinte:

declare
vsequence number(4);
begin
--
select nome_da_sua_sequence.nextval
into vsequence
from dual;
--
end;

Dessa maneira, você consegue pegar o valor atual + 1.

Abraço,
GOSTEI 0
Carlos Tangerino

Carlos Tangerino

28/05/2013

Continuando, se o seu valor que é sequencial não for uma sequence, pode também fazer de outra maneira:

begin
insert into tabela1 values ((select max(nome_coluna)+1
from tabela1));
end;

Se precisar de algo ainda mais preciso, nos dê mais exemplo do seu insert.

Abraço,
GOSTEI 0
POSTAR