[pgsql-jp: 30154] シーケンスを使ってのデータインサートについて

miu miu miyuki_m @ hotmail.com
2003年 6月 9日 (月) 14:19:13 JST


いつも勉強させて頂いております。

シーケンスを使ってのテーブルのデータインサートについて相談です。

[現象]
インサート1回のPostでデータが2件登録されてしまいます。
これはシーケンスを使ったテーブルにのみPostを試みると起こります。

[ソース]
$con0 = pg_connect("*************")

pg_query($con0,"begin"); ////★★トランザクション開始//////////

   $sql  = " INSERT INTO TABLE名 (カラム名,・・・・・) value(nextval('シーケ
ンス名'),・・・・・)";

    if (!pg_query($con0,$sql)){
print "データベースのアクセスに失敗しました。管理者に連絡して下さい。";
pg_query($con0,"rollback"); ////★★ロールバック//////////
  exit;}
else{pg_query($con0,"commit");} ////★★トランザクション終了//////////

[環境]
・Windows2000
・PostgreSQL7.3.2(on Cygwin)
・PHP4.3.1

シーケンスを使わないテーブルへのinsert処理は問題ありません。
何か気づく点があればアドバイス頂ければと思います。

+=+=+=+=+=+=+=+=+=+=+
miyuki.k
miyuki_m @ hotmail.com
+=+=+=+=+=+=+=+=+=+=+




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