sql >> Databasteknik >  >> RDS >> Sqlserver

Hur använder jag låstips så att två parallella frågor ger resultat som inte skär varandra?

Detta borde göra susen.

BEGIN TRANSACTION
DECLARE @taskId
SELECT TOP (1) @taskid = TaskId FROM Tasks WITH (UPDLOCK, READPAST) WHERE State = 'ReadyForProcessing' 
UPDATE Tasks SET State = 'Processing' WHERE TaskId = @taskid
COMMIT TRAN


  1. Integrera ssl med mysql - Åtkomst nekad

  2. PHP-tolkningsfel:syntaxfel, oväntat T_ENCAPSED_AND_WHITESPACE, förväntar sig T_STRING eller T_VARIABLE eller T_NUM_STRING

  3. Hur man byter ut de tre första tecknen i en sträng i oracle

  4. OracleCommandBuilder.DeriveParameters() kastar OracleException:ORA-06564:objektet finns inte ORA-06512:på SYS.DBMS_UTILITY