插入OracleClob数组

时间:2018-06-12 08:25:58

标签: c# .net oracle oracle-manageddataaccess

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

1 个答案:

答案 0 :(得分:0)

不支持

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

  • BINARY_FLOAT
  • CHAR
  • DATE
  • NCHAR
  • NUMBER
  • NVARCHAR2
  • RAW
  • ROWID
  • UROWID
  • VARCHAR2