0

嗨,我有一个字段具有 OracleClob 类型。我想将其转换为我的字符串数据。我该如何在 c# 中做到这一点?

 [MapField("MSG_BODY")]
 public Oracle.DataAccess.Types.OracleClob MsgBody { get; set; }

我想设置 MsgBody :“这是一个示例”;

我必须定义一个 oracleclob 对象并将其填充为字符串文本。

4

2 回答 2

2

根据Oracle 文档,您需要使用缓冲数组编写它,因此如下所示:

char[] writeBuffer = "This is a sample".ToCharArray();
this.MsgBody.Write(writerBuffer, 0, writeBuffer.Length);
this.MsgBody.Close();
this.MsgBody.Dispose();

请记住,我假设您已经OracleClob使用 open创建了OracleConnection.

于 2013-03-14T13:22:15.553 回答
2

我从未接触过 Oracle,但根据文档,您可以像处理字节流一样处理它。

添加一个StreamWriter你应该可以做到

var sw = new StreamWriter(MsgBody, Encoding.UTF8); // Assuming you want UTF-8
sw.Write("This is a sample");
sw.Flush();
于 2013-03-14T13:23:01.493 回答