[pgsql-jp: 25489] テーブルのロック?処理の順番待ち方法について

seta seta @ de-net.com
2002年 4月 1日 (月) 16:44:55 JST


いつも、ML拝見させていただいてます。setaです。

やっている処理は、ユーザーへのID発行です。
あらかじめテーブルに異なるIDが入ってます。

table1
|ID|
aaa1
aaa2
・・・

a.phpでの処理
1.テーブルの一番上のIDを読み出す。(select文)
2.そのIDをクライアントにメールで送信。
3.テーブルから1.で読み出したIDの行を削除。(delete文)

単純な処理なんですが、このa.phpにたくさんの同時アクセスがあった場合、
クライアントに同じIDを発行してしまうという問題が出てきました。

一人?がこの1.phpを処理(DBの読み出し・削除)を終えるまで順番待ち、
もしくは、テーブルにロックをかける方法ってありますでしょうか?

ご教授よろしくおねがいします。

---------------
seta
seta @ de-net.com
---------------





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