Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将CLOB参数从C#发送到Oracle存储过程?_C#_Oracle_Clob - Fatal编程技术网

如何将CLOB参数从C#发送到Oracle存储过程?

如何将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

我是新来的。我有个问题。我想用C#执行这段代码:

对于小的XMLDataString,它可以正常工作,但如果它更大,则会出现异常
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修补到最新版本来修复)
根据关于bug 5872943的信息,似乎与ODP.NET相关联的ORA-01460虽然不是ODP错误,但在数据库版本11.2中被报告为已修复

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();