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