sql >> データベース >  >> RDS >> Oracle

Oracleトランザクションでコミットされていない作業があるかどうかを確認するにはどうすればよいですか?

    v $ sessionにアクセスできない場合は、使用できます

    select dbms_transaction.local_transaction_id from dual;
    

    これはセッション内からのみ機能しますが、v $特権は必要ありません。null以外を返す場合は、トランザクションを開始しています。これは通常、コミットされていない変更を意味しますが、例外があります。セーブポイントを発行し、データを変更してセーブポイントにロールバックした場合でも、トランザクションは「存続」します。また、データベースリンクを使用すると、選択した場合でも(または以前は使用していた場合でも)トランザクションが開始されます。



    1. PostgreSQL関数の引数としてのテーブル

    2. Oracleのsdo_geometryからlatとlongを取得する方法

    3. SQLでの条件付きUPDATEステートメントの使用

    4. cPanelMySQLデータベースの操作