public static void UpdateClob(string SqlStr, string ValueStr)
{
try
{
OracleParameter _OracleParameter = new OracleParameter();
_OracleParameter.ParameterName = "value";
_OracleParameter.Size = System.Text.Encoding.Default.GetByteCount(ValueStr);
_OracleParameter.DbType = DbType.String;
_OracleParameter.OracleType = OracleType.Clob;
_OracleParameter.Value = ValueStr;
OpenConnect();
cmd = new OracleCommand(SqlStr, conn);
cmd.Parameters.Add(_OracleParameter);
cmd.ExecuteNonQuery();
}
catch (Exception Ex)
{
throw Ex;
}
finally
{
cmd.Parameters.Clear();
CloseConnect();
}
}
测试调用:
string Sql = string.Format(@"update pc_rpt_source_trq set pc_rpt_source_trq.rpt_format=:value
where pc_rpt_source_trq.rpt_id='{0}'", EditRowNode);
UpdateClob(Sql, TableFormartString);
注意=:value 中的 :
本文介绍了一个用于更新Oracle数据库中CLOB类型字段的C#方法。该方法接收SQL语句和值字符串作为参数,并通过创建OracleCommand对象及设置参数来执行更新操作。文章还提供了一段测试调用代码示例。
1225

被折叠的 条评论
为什么被折叠?



