尝试使用实体框架保存大型 xml 时出现“ORA-00932:数据类型不一致:预期的 NUMBER 收到 NCLOB”错

本文关键字:数据类型 不一致 NUMBER NCLOB 收到 ORA-00932 实体 框架 保存 大型 xml | 更新日期: 2023-09-27 18:36:25

当我尝试使用实体框架将具有大型 xml 的新记录插入具有 XmlType 列的 oracle 表中时 ADO.NET 出现以下错误。

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时,它可以毫无问题地保存它。

尝试使用实体框架保存大型 xml 时出现“ORA-00932:数据类型不一致:预期的 NUMBER 收到 NCLOB”错

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

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