Как я могу сказать, отменил ли я фиксацию работы в транзакции Oracle?

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

12
задан cagcowboy 4 February 2009 в 09:11
поделиться

2 ответа

SELECT  *
FROM    v$session v
WHERE   v.AUDSID = userenv('sessionid')
    AND v.TADDR IS NOT NULL
15
ответ дан 2 December 2019 в 03:54
поделиться

Если у Вас нет доступа к v$session, можно использовать

select dbms_transaction.local_transaction_id from dual;

Это только работает из сессии, но не нуждается в полномочиях v$. Если это возвращает непустой указатель, Вы запустили транзакцию. Это обычно означает незафиксированные изменения, но существуют исключения. Если Вы выпустили точку сохранения, измененные данные и откатывали к точке сохранения, транзакция все еще 'живет'. Кроме того, использование ссылок базы данных запускает транзакции, даже только для выборов (или они привыкли для).

23
ответ дан 2 December 2019 в 03:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: