Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Procedura składowana zawiesza się pozornie bez wyjaśnienia

Myślę, że jest to związane z podsłuchiwaniem parametrów i koniecznością parametryzacji parametrów wejściowych do lokalnych parametrów w ramach SP. Dodanie z ponowną kompilacją powoduje odtworzenie planu wykonania i eliminuje wiele korzyści wynikających z posiadania SP. Korzystaliśmy z funkcji Ponowna kompilacja w wielu raportach, próbując wyeliminować ten zawieszający się problem, co czasami powodowało zawieszanie się SP, które mogły być powiązane z innymi blokadami i/lub transakcjami uzyskującymi jednocześnie dostęp do tych samych tabel. Zobacz ten link, aby uzyskać więcej informacjiPodsłuchiwanie parametrów (lub podszywanie się ) w SQL Server i zmień swoje SP na następujące, aby to naprawić:

CREATE PROCEDURE [dbo].[SPNAME] @p1 int, @p2 intAS

DECLARE @localp1 int, @localp2 int

SET @przykł[email protected] SET @przykł[email protected]



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie można uruchomić serwera sql w trybie pojedynczego użytkownika

  2. Jak zmienić schemat db na dbo

  3. Przedstawiamy nową funkcję:Zawsze włączona grupa dostępności

  4. JDBC SQLServerException:Ten sterownik nie jest skonfigurowany do zintegrowanego uwierzytelniania.

  5. Operacje CRUD programu SQL Server