如何将CLOB参数从C#发送到Oracle存储过程?
我是新来的。我有个问题。我想用C#执行这段代码: 对于小的XMLDataString,它可以正常工作,但如果它更大,则会出现异常如何将CLOB参数从C#发送到Oracle存储过程?,c#,oracle,clob,C#,Oracle,Clob,我是新来的。我有个问题。我想用C#执行这段代码: 对于小的XMLDataString,它可以正常工作,但如果它更大,则会出现异常 ORA-01460 我知道它与CLOB问题有某种联系,但我不知道如何解决它 我在这里寻找这样的问题,但我没有运气 请任何帮助,链接或代码将非常感谢 据报道,ORA-01460还有其他原因: 不兼容的字符集可能导致ORA-01460错误 使用SQL Developer,尝试向超过4000字节的绑定变量值传递字符串可能会导致ORA-01460错误 使用ODP,从10.2
ORA-01460
我知道它与CLOB问题有某种联系,但我不知道如何解决它
我在这里寻找这样的问题,但我没有运气
请任何帮助,链接或代码将非常感谢 据报道,ORA-01460还有其他原因:
- 不兼容的字符集可能导致ORA-01460错误
- 使用SQL Developer,尝试向超过4000字节的绑定变量值传递字符串可能会导致ORA-01460错误
- 使用ODP,从10.2客户端和10.2 ODP迁移到11.1客户端和11.1.0.6.10 ODP的用户报告了ORA-01460错误(这是一个错误,应该通过将ODP修补到最新版本来修复)
根据关于错误5872943的信息,似乎与ODP.NET相关联的ORA-01460虽然不是ODP错误,但在数据库版本11.2中一直存在,并被报告为已修复。ORA-01460还有其他报告的原因:
- 不兼容的字符集可能导致ORA-01460错误
- 使用SQL Developer,尝试向超过4000字节的绑定变量值传递字符串可能会导致ORA-01460错误
- 使用ODP,从10.2客户端和10.2 ODP迁移到11.1客户端和11.1.0.6.10 ODP的用户报告了ORA-01460错误(这是一个错误,应该通过将ODP修补到最新版本来修复)
string XMLData = File.ReadAllText(App.FolderImport + "\\" + FileName);
Command.CommandType = CommandType.StoredProcedure;
Command.CommandText = "PKG_DATA_EXCHANGE.IMPORT_DATA";
Command.Parameters.Add("pID_USER_M", OracleType.Number).Value = App.User.IdUser;
Command.Parameters.Add("pFILE_NAME", OracleType.VarChar).Value = FileName;
Command.Parameters.Add("pXMLDATA", OracleType.Clob).Value = XMLDataString;
Command.ExecuteNonQuery();