3

当我尝试使用 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 时,它会毫无问题地保存它。

4

1 回答 1

2

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

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

于 2013-01-28T16:40:03.643 回答