最近给客户更新了几个DELPHI程序,发现数据都是不会COMMIT,都锁住表数据缓存着,必须要关闭程序后数据才会进入数据库。由于用的存储过程都是以前的,是没有问题的,不存在死锁的。所以怀疑是环境问题。进对比核查,原来的系统是ORACLE8+BDE5.0.1,后来用了ORACLE9,就发生这样的问题,怀疑是BDE的问题。替换了SQLORA8.DLL和SQLORA32.DLL,版本用5.2.0.2(DELPH7带),就解决了!