System.Data.OracleClient.OracleConnection con = new System.Data.OracleClient.OracleConnection(Function.Parameter._StringOracleConnection);
try
{
con.Open();
System.Data.OracleClient.OracleTransaction tran=con.BeginTransaction();//启动事务
System.Data.OracleClient.OracleCommand cmd=con.CreateCommand();
cmd.CommandText="select WJ_Content from B_JCSJ_CONTENT WHERE WJ_ID="+this.currentWB.JCSJ_WJ_ID+" FOR UPDATE";
cmd.Transaction=tran;
System.Data.OracleClient.OracleDataReader reader=cmd.ExecuteReader();//获得读取器
reader.Read();//读取一行
System.Data.OracleClient.OracleLob clob=reader.GetOracleLob(0);//获得CLOB对象
clob.Erase();//删除原有内容
clob.BeginBatch(System.Data.OracleClient.OracleLobOpenMode.ReadWrite);
clob.Write(temp,0,temp.Length);//写入新内容
tran.Commit();//提交事务

}
catch(Exception ex)
{
string t = ex.Message;
}
finally
{
con.Close();
con.Dispose();
}
利用事物将内容读入数据库,然后在COMMIT的时候要等很久,最后会报一个"ORA-00603: ORACLE 服务器会话因致命错误而终止"的错误,不过文件是保存进去了,在9.2中也会报相同的错,但是等待时间不长,请教,为何会报这个错?还有就是为什么9.0中要等很久?有什么解决方法?