又上来提问题了,因为小弟刚毕业,身边搞开发的人又不多,所以经常性来此提问,望各位大师原谅。
小弟想读一个表(表中有一字段为“该行是否正在处理”),每次读几十行记录,把这几十行记录设为正在处理,
处理完后,再读几十行记录,如此重复。
由于是多线程的,所以处理时,想对这几十行锁定它,以防其他线程重复处理。
(虽然设置了一个字段为“该行是否正在处理”,但由于数据库是远程的,有一定的网络延时,所以设置的该字段没起到作用。)
试过用select top 20 * from TableA with (rowlock)
然后waitfor delay XXXX
但好像写错了,
请各位大师指教。
小弟想读一个表(表中有一字段为“该行是否正在处理”),每次读几十行记录,把这几十行记录设为正在处理,
处理完后,再读几十行记录,如此重复。
由于是多线程的,所以处理时,想对这几十行锁定它,以防其他线程重复处理。
(虽然设置了一个字段为“该行是否正在处理”,但由于数据库是远程的,有一定的网络延时,所以设置的该字段没起到作用。)
试过用select top 20 * from TableA with (rowlock)
然后waitfor delay XXXX
但好像写错了,
请各位大师指教。