Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Каква е ползата от използването на SET XACT_ABORT ON в съхранена процедура?

SET XACT_ABORT ON инструктира SQL Server да отмени цялата транзакция и да прекрати партидата, когато възникне грешка по време на изпълнение. Той ви обхваща в случаи като изтичане на командата, възникващо в клиентското приложение, а не в самия SQL Server (което не се покрива от XACT_ABORT OFF по подразбиране настройка.)

Тъй като времето за изчакване на заявката ще остави транзакцията отворена, SET XACT_ABORT ON се препоръчва във всички съхранени процедури с изрични транзакции (освен ако нямате конкретна причина да правите друго), тъй като последиците от приложение, извършващо работа върху връзка с отворена транзакция, са катастрофални.

Има наистина страхотен преглед в блога на Дан Гузман,



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Каква е разликата между Scope_Identity(), Identity(), @@Identity и Ident_Current()?

  2. няма sqljdbc_auth в java.library.path

  3. Как да инсталирате SQL Server на SUSE 12

  4. Основи на дневника на транзакциите на SQL Server

  5. Пример за CTE и рекурсия на SQL Server