gpt4 book ai didi

c# - 尝试使用 Entity Framework 保存大型 xml 时出现 "ORA-00932: inconsistent datatypes: expected NUMBER got NCLOB"错误

转载 作者:行者123 更新时间:2023-11-30 17:12:13 26 4
gpt4 key购买 nike

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

最佳答案

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

An "ORA-00932: inconsistent datatypes: expected - got NCLOB" error will be encountered when trying to bind a string that is equal to or greater than 2,000 characters in length to an XMLType column or parameter. [Bug 12630958]

关于c# - 尝试使用 Entity Framework 保存大型 xml 时出现 "ORA-00932: inconsistent datatypes: expected NUMBER got NCLOB"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10912650/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com