[pgsql-jp: 30182] Re: Serial型の列とトランザクション

cdb01160 cdb01160 @ hkg.odn.ne.jp
2003年 6月 17日 (火) 21:59:00 JST


  佐藤です。

「連番」の作り方は、わかりました。ありがとうございます。
   私にとっては、新知識です。
   
トランザクションに期待したのは ?

begin work;
insert into tb (int,txt) values (9,'abc');
insert into tb (int,txt) values (9,'abc');
insert into tb (int,txt) values (9,'abc');
insert into tb (int,txt) values (9,'abc');
insert into tb (int,txt) values (9,'abc');
insert into tb (int,txt) values (9,'abc');
rollback work;

と複数の insert 文を実行した時に
シーケンサーは、値を一つしか増やさなかったからです。

トランザクションを使わずに複数の挿入をするとその度に
シーケンサーは、数を増やしてしまいます。

従って、トランザクションは、 シーケンサーの働きを
コントロールしているのではないか?
と思えるからです。

この辺の仕掛けは解りませんか?





pgsql-jp メーリングリストの案内