Fórum INSERÇÃO DE DADOS #444198

28/05/2013

0

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

Responder

Posts

28/05/2013

Carlos Tangerino

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,
Responder

Gostei + 0

28/05/2013

Carlos Tangerino

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,
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar