私たちのアプリケーションでは、結果として生じる更新が実行された後にのみコミットされるデータベースの更新があります (もちろん両方とも同じトランザクションを使用します)。ただし、まれに、ユーザーが 2 回目の更新の前にアプリケーションを終了し、最初の更新が破棄されるというフローが発見されました。終了時にこのコミットされていない更新を認識する方法を探しています。
このような再設計が必要な問題は知っていますが、それは不可能です。フローの希少性とアプリの構造のため、コミットされていない更新についてトランザクション自体をチェックする方法があるかどうか疑問に思っています。
質問は Oracle と SQLServer に有効です。アプリは PowerBuilder で作成されていますが、必要に応じてさまざまな方法 (.NET、Win32 など) で拡張できます。