Skip to Main Content

Japanese

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

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)

現在の私の知識では、全く原因がわからず、こちらで質問させていただきます。
どうぞ宜しくお願い致します。
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Oct 8 2012
Added on Jun 28 2012
4 comments
1,409 views