Oracle Clob 到 C# 字符串

Oracle Clob to C# String

我正在使用 Oracle.ManagedDataAccess.Client 将数据从 Oracle 获取到 C# 中。我检索的 return 值是 Clob:

 cmd.Parameters.Add("return_value", OracleDbType.Clob).Direction =
   ParameterDirection.ReturnValue;

我似乎无法将此转换为string或任何c#识别的东西。

您是否尝试过类似的操作(其中 clob 是您的 Clob)?

字符串 clobValue =(字符串)clob.Value;

根据这个解决方案,它应该可以工作: Converting a large CLOB object to .NET string to put into a DataGridView cell

我成功做到了:

OracleClob myLob = (OracleClob)cmd.Parameters[0].Value;
                    ret_string = Convert.ToString(myCLob.Value);