2016-12-19 5 views
2

Как установить уровень изоляции транзакции на уровне уровня в Mysql. Должен ли я использовать сеанс или любой другой параметр. Сейчас мы должны писать на уровне запроса Select. Сервер Sql обеспечивает, что вы можете написать его один раз на уровне процедуры, и он будет применим для всех операторов.установить уровень изоляции транзакции в области процедур в mysql

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; 
+0

См. [14.3.6 Синтаксис SET TRANSACTION :: Сфера действия транзакций] (http://dev.mysql.com/doc/refman/5.7/ru/set-transaction.html). – wchiquito

ответ

1

Я не верю, что вы можете сделать это в MySQL. Вы можете сделать это в SQL Server для определенных флагов, таких как уровень изоляции транзакций, но не для таких вещей, как ANSI_NULLS - IIRC ANSI_NULLS должны быть установлены во время создания процедуры. В MySQL я считаю, что вам нужно установить соединение, установить TIL в соединении, а затем выполнить процедуру в этом соединении.

+1

Я ошибся. Я смог установить уровень изоляции транзакции «Session» для хранимой процедуры, но только после того, как я завершил все объявления переменных. –

+0

Спасибо @dan за обновление. – abksharma