【问题标题】:"ORA-00932: inconsistent datatypes: expected NUMBER got NCLOB" error when trying to save large xml using the Entity Framework尝试使用实体框架保存大型 xml 时出现“ORA-00932:不一致的数据类型:预期的 NUMBER 得到 NCLOB”错误
【发布时间】:2012-06-10 09:02:03
【问题描述】:

当我尝试使用 ADO.NET Entity Framework 将带有大 xml 的新记录插入到带有 XmlType 列的 oracle 表中时,出现以下错误。

Oracle.DataAccess.Client.OracleException
            Message=ORA-06550: line 5, column 22:
PL/SQL: ORA-00932: inconsistent datatypes: expected NUMBER got NCLOB
ORA-06550: line 4, column 1:
PL/SQL: SQL Statement ignored

映射到该列的属性的数据类型是字符串。

但是,当我尝试插入一个小 xml 时,它会毫无问题地保存它。

【问题讨论】:

    标签: c# entity-framework oracle11g


    【解决方案1】:

    在 Oracle ODAC 文档中,他们指出当前保存为 XML 数据类型有 2000 个字符的限制。

    “ORA-00932:不一致的数据类型:预期 - 得到 NCLOB”错误 尝试绑定等于或的字符串时会遇到 XMLType 列的长度大于 2,000 个字符,或 范围。 [错误 12630958]

    【讨论】:

      猜你喜欢
      • 2017-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-04
      • 1970-01-01
      • 2013-05-31
      • 2017-04-21
      • 1970-01-01
      相关资源
      最近更新 更多