对于我的 .NET 项目,我确实需要能够使用 Oracle.ManagedDataAccess 库将一组 Clob 插入到 Oracle Db 中。
byte[] newval = System.Text.Encoding.Unicode.GetBytes("Testyy");
var clob = new OracleClob(connection);
var clobList = new List<OracleClob>() { clob, clob };
clob.Write(newval, 0, newval.Length);
var longText = new OracleParameter
{
ParameterName = "p_tc_long_text",
OracleDbType = OracleDbType.Clob,
CollectionType = OracleCollectionType.PLSQLAssociativeArray,
Value = clobList.ToArray(),
Size = clobList.Count,
};
command.Parameters.Add(longText);
执行命令后,我得到 Oracle 错误:
ORA-03120:两任务转换例程:整数溢出。