установить уровень изоляции транзакции в области процедуры в mysql

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

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;

person abksharma    schedule 19.12.2016    source источник


Ответы (1)


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

person Dan Collins    schedule 18.02.2017
comment
Я ошибался насчет этого. Мне удалось установить уровень изоляции транзакции сеанса для хранимой процедуры, но только после того, как я завершил все объявления переменных. - person Dan Collins; 19.02.2017
comment
Как вы узнали, что сначала нужно заполнить объявление переменных @ dan-collins? Я был приверженцем этого навсегда, и этот единственный комментарий спас меня. - person Morgan; 25.10.2020