日期:2014-05-19  浏览次数:20789 次

在ORACLE9.0中存储word的问题
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中要等很久?有什么解决方法?

------解决方案--------------------
多大的文件? 很久是多少秒?
------解决方案--------------------
快升星了 多接点分