Selaa lähdekoodia

优化死锁出现问题

MY 2 päivää sitten
vanhempi
commit
afbf0b9c10
2 muutettua tiedostoa jossa 2 lisäystä ja 2 poistoa
  1. 1 1
      JLHHJSvr/BLL/BllHelper.cs
  2. 1 1
      JLHHJSvr/Helper/LockHelper.cs

+ 1 - 1
JLHHJSvr/BLL/BllHelper.cs

@@ -55,7 +55,7 @@ namespace JLHHJSvr.BLL
         public static int GetID(SqlCommand cmd, string key, int step = 1)
         {
             int rslt = 0;
-            cmd.CommandText = "UPDATE Sys_scIdentity SET ScIdentityno = ScIdentityno + @step, @curid = ScIdentityno + @step WHERE Tablename = @idkey";
+            cmd.CommandText = "UPDATE Sys_scIdentity WITH (ROWLOCK, UPDLOCK) SET ScIdentityno = ScIdentityno + @step, @curid = ScIdentityno + @step WHERE Tablename = @idkey";
             cmd.Parameters.Clear();
             cmd.Parameters.Add("@idkey", SqlDbType.VarChar).Value = key;
             cmd.Parameters.Add("@step", SqlDbType.Int).Value = step;

+ 1 - 1
JLHHJSvr/Helper/LockHelper.cs

@@ -314,7 +314,7 @@ namespace JLHHJSvr.Helper
 	                                ,billid
 	                                ,billcode
 	                                ,opemp
-                                FROM u_lock_table
+                                FROM u_lock_table WITH (NOLOCK)
                                 WHERE is_locked = 1
 	                                AND opemp <> @opemp
 	                                AND (