私は初心者で、Python
でマルチスレッドを行う方法を学んでいます。 SQL
クエリが必要です(私は複雑なSQL
のものにすぐに潜入する準備ができていません)。私はMS Access
をデータベースとして使用しています。同時に選択して更新しますか?
ComputerName
,isPing
,inProgress
の3つのフィールドがあります。現在のところinProgress
ではないComputerName
の1つを選択するために必要なSQLクエリは、inProgress
とと同じ時刻にとしてマークされています。
SELECT TOP 1
Table1.ComputerName,
Table1.isPing,
Table1.inProgress
FROM Table1
WHERE (((Table1.inProgress) = FALSE));
UPDATE Table1
SET Table1.inProgress = TRUE
WHERE (((Table1.ComputerName) = [Enter computer name:]));
同じステートメントで選択と更新を行うことはできません。通常、この問題はストアドプロシージャまたはトランザクションを使用して処理されます。どちらも選択/更新(更新/選択?)をアトミックに実行できます。 –
@ tim-biegeleisenどのように問題にアプローチすることをお勧めしますか?潜在的に私はいくつかのコンピュータ上で私のプログラムを実行して、pingの処理をスピードアップさせたいと思っています – user2978216
あなたの質問を編集し、selectとupdateステートメントを含めてください。たぶん我々は両方を1つのアップデートに組み合わせることができます。 –