我现在采用oo4o的方式连接ORACLE 10g的数据库,把需要写入数据库的记录生成一条insert语句的字符串,用OO4O提供的ExecuteSQL("insert into ……")执行插入操作,可是有时会出现某条语句插入长时间无响应的情况,等上一会儿又开始不断地正常写入,如果将同样的语句在PL/SQL中执行没有问题,很快就插入了,不知道是何原因。

解决方案 »

  1.   

    查询数据表里的记录是提交成功的如果只执行ExecuteSQL("insert into ……"),插入的记录会先缓存在内存中,ORACLE定时将这些记录插入数据表;如果ExecuteSQL("insert into ……")后添加CommitTrans()时,记录会直接提交插入数据表。长时间无响应的情况是有时会出现,其它时间都是运行正常的,不知是何原因。