1

对于我的 .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:两任务转换例程:整数溢出。

4

1 回答 1

0

不支持

ODP.NET 支持包含以下数据类型的 PL/SQL 关联数组的绑定参数。

  • BINARY_FLOAT
  • 字符
  • 日期
  • NCHAR
  • 数字
  • NVARCHAR2
  • 生的
  • ROWID
  • 尿路标识
  • VARCHAR2
于 2018-06-13T11:03:31.560 回答