Для MS SQL есть возможность установки TRANSACTION ISOLATION LEVEL
в хранимых процедурах. Например:
CREATE PROCEDURE MySP AS
BEGIN
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
BEGIN TRAN --you are changing isoloation level from default read commited to read uncommited
SELECT * FROM MyTable
COMMIT TRAN --back to default isolation level
END
А как получить текущий TRANSACTION ISOLATION LEVEL
в хранимой процедуре MySQL и установить новый? Или это в принципе невозможно в MySQL, и уровень изоляции транзакции можно задать только на уровне сессии или глобально?
В MySQL уровень изоляции устанавливается так же, как и в MS SQL. SET TRANSACTION Syntax. Если не указано, что уровень устанавливается глобально или сессионно, то он устанавливается для ближайшей транзакции.
Насчёт возможности получения сведений о текущем уровне изоляции - получите значение глобальной/сессионной tx_isolation. Но какой в этом смысл? не проще ли безусловно установить тот уровень, который необходим?
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как понять причину deadlock'а - а именно, какие транзакции захватили какие блокировки?
Хочу добиться интерактивного взаимодействия с командной строкойДля этого использовал найденный в интернете класс SyncPipe
Добрый деньНикак не могу понять как переименовывать файл в Java, т