Oracle – v $sql确定是否提交了sql命令

我们都知道v $sql / v $sql_text / v $sqlarea等.

包含最近执行的sql命令列表.

好吧,我想知道执行某个sql命令的事务是回滚/提交还是可能仍在继续,并且可能还知道提交时间.

我尝试用v $session等加入它,但找不到任何有用的东西.
帮助将不胜感激.

如果有一些方法可以将v $sql视为事务性,那么另一件事可能会对我有所帮助.也就是说,只有在提交运行sql命令的事务时,该信息才对v $sql表中的其他会话可见.

谢谢

最佳答案 您省略了基本问题:您实际想要实现的目标是什么?

v $sql视图基于x $tables,它们不是事务性的.要确定当前执行的事务是否已提交,您可以使用事务保护.但总的来说,如果事务完成或回滚,应用程序应该非常清楚.

点赞