2012-06-06 30 views
3

當我嘗試使用XmlType列將大型xml新記錄插入到Oracle表中時出現以下錯誤ADO.NET實體框架。「ORA-00932:不一致的數據類型:期望的NUMBER得到了NCLOB」錯誤嘗試使用實體框架保存大型XML時

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它保存它沒有任何問題。

回答

2

在Oracle ODAC文檔中,他們注意到當前保存爲XML數據類型時存在2000個字符限制。

的「ORA-00932:不一致的數據類型:預期 - 有NCLOB」錯誤 將嘗試一個字符串,它是等於或 大於2,000個字符的長度到XMLType列或 綁定參數時可能遇到。 [錯誤12630958]

相關問題