[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 メーリングリストの案内