Можем ли мы использовать транзакцию в хранимой процедуре?
Можем ли мы использовать транзакцию в хранимой процедуре?

Видео: Можем ли мы использовать транзакцию в хранимой процедуре?

Видео: Можем ли мы использовать транзакцию в хранимой процедуре?
Видео: 29.2 Хранимые процедуры. Вычисляемые столбцы. Пользовательские функции. Транзакции, обработка ошибок 2024, Декабрь
Anonim

Если мы иметь более одного SQL-оператора, выполняемого в хранимая процедура а также мы хотите отменить любые изменения, сделанные любым из операторов SQL, в случае возникновения ошибки из-за одного из операторов SQL, мы можем использовать транзакцию в хранимой процедуре.

Так же, выполняются ли хранимые процедуры в транзакции?

Вложенный хранимые процедуры находятся казнен в сделка контекст самого внешнего хранимая процедура . Это значение по умолчанию. Обеспечивает поведение по умолчанию, описанное выше. То есть все операторы SQL в выполнение хранимой процедуры как сингл сделка блокировать.

Кроме того, можем ли мы использовать фиксацию в процедуре? В основном, процедуры не должна совершить . если ты совершить внутри хранимого процедура , вы ограничиваете возможность повторного использования, потому что вызывающий абонент хочет изменить процедура делает, чтобы быть частью более крупной транзакции, не может просто вызвать процедура напрямую.

В связи с этим можем ли мы использовать транзакцию в функции SQL?

1 ответ. Вот почему сделки не нужны для sql -сервер функции . Однако вы жестяная банка изменение сделка уровень изоляции, например, вы можете использовать Подсказка NOLOCK для достижения "чтение незафиксировано" сделка уровень изоляции и чтение незафиксированных данных из других сделки.

Можем ли мы использовать вложенные транзакции в SQL, если да, то как?

SQL Сервер действительно не поддерживает вложенные транзакции . Здесь только один сделка вовремя. Вот этот сделка имеет базовый вложенная транзакция счетчик, @@ TRANCOUNT. Каждое последовательное начало сделка приращения в счетчик на единицу, каждая фиксация сделка уменьшает его на единицу.

Рекомендуемые: