我正在使用 Oracle.ManagedDataAccess.Client 将数据从 Oracle 获取到 C# 中。我正在检索的返回值是 Clob:
cmd.Parameters.Add("return_value", OracleDbType.Clob).Direction =
ParameterDirection.ReturnValue;
我似乎无法将其转换为
string
或任何c#识别的东西。
我成功地做到了这一点:
OracleClob myLob = (OracleClob)cmd.Parameters[0].Value;
ret_string = Convert.ToString(myCLob.Value);
你有没有尝试过类似的事情(其中 clob 是你的 Clob)?
字符串 clobValue = (字符串) clob.Value;
根据此解决方案,它应该有效: 将大型 CLOB 对象转换为 .NET 字符串以放入 DataGridView 单元格中
我用这个
string clob_str = ((OracleClob)Command.Parameters["return_value"].Value).Value;