将超过 4000 个字符的 XML 插入到 Oracle XMLTYPE 列中

2023-12-08

我有一个 oracle 表,其中有一列类型为“SYS.XMLTYPE“以及正在执行插入的存储过程:

(简洁版本):

PROCEDURE InsertXML 
(
     pXMLData IN LONG 
)
IS
BEGIN

    INSERT INTO MY_TABLE (XML_DATA) VALUES(pXMLData);

END InsertXML;

我从我的 C# 代码中调用此 sp,类型为“OracleType.LongVarChar".

现在问题是: 如果 xml 少于 4000 个字符,则一切正常,但使用超过 4000 个字符的 xml 时,会出现以下错误:

ORA-20000: ORA-01461: can bind a LONG value only for insert into a LONG column

我该如何处理这个问题? 谢谢 4 个答案


检查 Oracle 文档有关XMLType

另外,我认为数据类型应该是 CLOB(字符大对象)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将超过 4000 个字符的 XML 插入到 Oracle XMLTYPE 列中 的相关文章

随机推荐