INSERÇÃO DE DADOS
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
Curtidas 0
Respostas
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,
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
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,
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