>LOCAL lnNext > >SET MULTILOCKS ON >SET REPROCESS TO 0 Automatic > >SELECT DocsNumbers >WAIT WINDOW "Gettign document number..." NOWAIT >RLOCK() >lnNext = DocsNumbers.invoice +1 >REPLACE DocsNumbers.invoice WITH lnNext >TABLEUPDATE(.T.) >UNLOCK IN DocsNumbers >WAIT CLEAR > >RETURN lnNext >>
declare @Next int begin transaction select @Next = invoice + 1 from DocsNumbers update DocsNumbers set invoice = @Next end transactionFor more info about SQL locking, see "SET TRANSACTION ISOLATION LEVEL" in the BOL.