我怎么知道使用sql查询打开事务?

时间:2013-01-29 11:03:14

标签: oracle jdbc

我正在使用JDBC API进行交易..

如果我使用JDBC API打开事务,这是我的好奇心。 Oracle数据库中是否有任何条目。

我只是在寻找一个查询,显示当Application打开事务时打开事务的结果。

答案:

谷歌提供更多信息

发现一篇好文章:

http://oraclue.com/2009/10/20/uncommitted-transaction/

2 个答案:

答案 0 :(得分:5)

您可以通过查询gv$transactiongv$session来查看未结交易。例如:

select s.inst_id, s.sid, s.serial#, s.username,
       s.program, s.osuser, s.status session_status,
       s.sql_id, t.status tran_status, 
       t.start_time tran_start, t.used_ublk used_undo_blocks, 
       t.used_urec used_undo_recs
  from gv$session s, gv$transaction t
 where t.addr = s.taddr;

答案 1 :(得分:2)

有一个视图 - v $ transaction,这里是link to the documentation