如果交易有未提交的更新,则告知

era*_*ran 5 sql-server oracle powerbuilder transactions commit

在我们的应用程序中,只有在执行后续更新后才会提交数据库更新(当然,两者都使用相同的事务).但是,我们发现了一个罕见的流程,用户在第二次更新之前退出应用程序,导致第一次丢弃.我正在寻找一种方法来在退出时识别这个未提交的更新.

我知道这样的问题需要重新设计,但这是不可能的.由于流程和应用程序结构的稀缺性,我想知道是否有办法只检查事务本身的未提交更新.

问题对Oracle和SQLServer有效.该应用程序是用PowerBuilder编写的,但如果重要的话,它可以通过各种方式扩展(.NET,Win32等).

Bob*_*ica 5

在Oracle中,您可以调用DBMS_TRANSACTION.local_transaction_id.这将返回当前事务的唯一标识符,如果没有事务处于活动状态,则返回NULL.

分享和享受.