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
Curtir tópico
+ 0
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,
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,
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
Clique aqui para fazer login e interagir na Comunidade :)