Нет, нет более краткого синтаксиса, потому что то, о чем вы просите, - это очень нишевый случай, а не тот, для которого Python решает оказать особую поддержку.
SELECT *
FROM v$session v
WHERE v.AUDSID = userenv('sessionid')
AND v.TADDR IS NOT NULL
Если у Вас нет доступа к v$session, можно использовать
select dbms_transaction.local_transaction_id from dual;
Это только работает из сессии, но не нуждается в полномочиях v$. Если это возвращает непустой указатель, Вы запустили транзакцию. Это обычно означает незафиксированные изменения, но существуют исключения. Если Вы выпустили точку сохранения, измененные данные и откатывали к точке сохранения, транзакция все еще 'живет'. Кроме того, использование ссылок базы данных запускает транзакции, даже только для выборов (или они привыкли для).