0

ここでも同様の質問がありますが、複数のテーブルが関係しているため、実際に問題を解決するのに十分近いものを見つけることができませんでした。だからここに行く...

処理するレコードセットを選択する必要があります。並列処理で同じレコードが選択されないようにするには、レコードにステータスフラグを設定して、後続の呼び出しでそれらのレコードを除外するために使用できるようにします。

SELECT ... WHERE statusflag <> 1 //(or whatever)

トランザクションとSELECTFORUPDATEを使用して、フラグを更新するレコードをスピンスルーできることはわかっていますが、1回のデータベースヒットで両方のタスク(取得/更新)を実行したいと考えていました。これはMySQLで可能ですか?

4

1 に答える 1

2

ストアドプロシージャでカーソルを使用する必要があります。あなたを助けるオンラインのチュートリアルがいくつかあります。

于 2012-10-25T18:17:57.137 に答える