Как получить текущий (по умолчанию) уровень изоляции транзакции в Oracle?
oracle
transaction
paweloque
источник
источник
Ответы:
Используя запрос из SO-ответа, на который ссылался Винсент Малграт, вот как вы можете получить уровень изоляции транзакции для выполняемой транзакции:
Если вы еще не участвуете в транзакции, вы можете начать ее со следующего:
Кажется, что есть более простой способ, чем этот. Я не знаю, как получить уровень изоляции по умолчанию для сеанса, если это то, что вы ищете.
источник
- Я использую что-то вроде ниже
с q1 как (выберите отдельное имя, isdefault, значение, декодируйте (значение, 'serializable', SID, null) SID из V $ SES_OPTIMIZER_ENV, где нижний (имя), как "% изоляция%", порядок по имени) выберите q1. *, vs .status, vs.username, vs.OSUSER, vs.MACHINE, vs.TERMINAL, vs.PROGRAM из q1, v $ session против vs, где q1.sid = vs.sid (+);
-- С уважением. - AZ
источник