在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中要等很久?有什么解决方法?
------解决方案--------------------多大的文件? 很久是多少秒?
------解决方案--------------------快升星了 多接点分