INSERT文での順序値の使用について
946452Jun 28 2012 — edited Sep 10 2012新規の表と順序を作成し、順序を使用して表に行を追加すると、
順序値を挿入した列の値が「1」ではなく「2」になります。
なぜ「1」ではないのか、全く理解ができません。
create table a
( id number(1) );
create sequence b;
insert into a values (b.nextval); --- id列に「2」が登録される。b.nextvalは2を返す???
ちなみに、次のように、順序値を使用せずに行を追加後に
順序値を使用して行を追加するとb.nextvalは「1」を返します。
create table a
( id number(1) );
create sequence b;
insert into a values(9);
insert into a values (b.nextval); --- id列に「1」が登録される。この場合は、b.nextvalは1を返す
使用環境:Oracle 11g r2 (11.2.0.1.0)
現在の私の知識では、全く原因がわからず、こちらで質問させていただきます。
どうぞ宜しくお願い致します。