Oracle: różnica między max (id) +1 i sequence.nextval

Używam Oracle

Czym jest różnica, gdy tworzymyID za pomocąmax(id)+1 i używaniesequance.nexval, gdzie i kiedy?

Lubić:

insert into student (id,name) values (select max(id)+1 from student, 'abc');

i

insert into student (id,name) values (SQ_STUDENT.nextval, 'abc');

SQ_STUDENT.nextval czasami daje błąd, który duplikuje rekord ...

proszę mi pomóc w tej wątpliwości

questionAnswers(4)

yourAnswerToTheQuestion