我试图编写一个简单的脚本来查询数据库并从数据库中检索一条信息。然后,我会对该信息执行某些操作,然后使用某种结果更新它的记录。我有10个线程正在运行同样的事情。我想确保另一个线程没有选择已经选择的行。
我的问题是如何在vbscript中执行此操作?我可以运行查询和更新没有问题,但有什么特别的我必须做的事情来锁定行,做一些工作,更新记录和提交?
我将如何做到这一点?
答案 0 :(得分:0)
我有一个与SQL Server表一起运行的类似进程,由多个工作站更新,所有工作站都在相同的数据(工作队列)上运行相同的代码。为了确保它们不会相互绊倒,我在表格中有一个名为Workstation的列。当工作站检索记录时,它会检索第一个具有工作站值为null的记录,并将该列更新为工作站名称。
这可以防止任何其他检索查询从“属于”另一个工作站的工作队列中获取数据。我有“分配”例程,每次为每个工作站拾取10条记录,因此正在完成工作,同时请求机器之间交叉的可能性降低(事实上它从未发生过)。