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

Разлика между неявна и явна транзакция

По принцип в c#, ​​когато зададете TransactionScope на Implicit, той извиква командата SET на SQL Server, за да постави връзката в режим IMPLICIT_TRANSACTIONS. Всичко, което правите (като използвате една от командите, изброени във втората връзка), стартира транзакция, която остава отворена до издава се ангажимент. Ако не бъде издаден ангажимент в края на връзката, се извършва скрит ROLLBACK.

Това се различава от настройката OFF, която също поставя всяко изявление в транзакция - разликата е, че в режим OFF (следователно транзакциите са изрични), всяка транзакция (единично изявление) е незабавно ангажирани.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вмъкване на стойност на шестнадесетичен низ към полето за изображение на sql сървър добавя допълнителна 0

  2. Какво е SQL Server?

  3. върне стойност на позиция от STRING_SPLIT в SQL Server 2016

  4. SQL Server - Как да записвам променливи и резултати от заявка в текстов файл?

  5. Защо да използвате географския тип данни на SQL Server 2008?