Що таке початок транзакції в SQL?

BEGIN TRANSACTION представляє точка, в якій дані, на які посилається підключення, є логічно та фізично узгодженими. У разі виявлення помилок усі зміни даних, внесені після BEGIN TRANSACTION, можна відкотити, щоб повернути дані до відомого стану узгодженості. 13 травня 2024 р.

Початок SQL є ключове слово, що використовується в редакторі методів для вказівки початку послідовності команд SQL, які повинні бути інтерпретовані поточним джерелом даних процесу (інтегрована система SQL 4D або будь-яке джерело, указане за допомогою команди SQL LOGIN).

BEGIN TRANSACTION / COMMIT TRANSACTION означає початок транзакції: кожен оператор у цьому блоці виконується в тій самій транзакції, і його не можна зафіксувати або відкотити окремо. BEGIN / END розмежовує блок коду, не контролюючи транзакцію.

Оператор BEGIN DECLARE SECTION позначає початок розділу оголошення SQL. Розділ оголошення SQL містить оголошення змінних хоста, які можна використовувати як змінні хоста в операторах SQL у програмі.

BEGIN і END використовуються в Transact-SQL щоб згрупувати набір операторів в один складений оператор, так що оператори керування, такі як IF … ELSE, які впливають на продуктивність лише одного оператора SQL, можуть впливати на продуктивність усієї групи.

Перевантаження

BeginTransaction()Запускає транзакцію бази даних.
BeginTransaction(рядок)Запускає транзакцію бази даних із вказаним іменем транзакції.
BeginTransaction(IsolationLevel, String)Запускає транзакцію бази даних із вказаним рівнем ізоляції та назвою транзакції.