2016-05-13 19 views
0

我想寫一個簡單的腳本,將查詢數據庫並從數據庫中檢索一條信息。然後我會用這些信息做一些事情,然後用某種結果更新它的記錄。我將有10個線程運行同樣的事情。我想確保另一個線程不會選擇一個已經選擇的行。「選擇更新」如何使用vbscript工作?

我的問題是如何做到這一點在VBScript?我可以運行查詢和更新沒有問題,但有什麼特別的我必須做的事情來鎖定行,做一些工作,更新記錄和提交?

我該如何做到這一點?

回答

0

我有一個類似的進程與SQL Server表一起運行,由多個工作站在同一個數據(工作隊列)上運行相同的代碼進行更新。爲了確保它們不會彼此絆倒,我在表格中有一個名爲Workstation的列。當工作站檢索記錄時,它將檢索Workstation值爲空的第一個記錄,並將該列更新爲Workstation名稱。

這可以防止任何其他檢索查詢從「屬於」另一個工作站的工作隊列中拾取數據。我有「分配」例程,每個工作站一次拾取10條記錄,這樣就可以完成工作,並且同時請求機器間交叉的機會減少(事實上從未發生過)。