我正在尝试将大量数据传递给Oracle。我可以将其作为Varchar2传递,但我要评估者使用Clob。
通过以下呼叫:
using Oracle.ManagedDataAccess.Client;
...
public void LoadDataToBatchTables(string sqlParameter)
{
...
command.Parameters.Add("p_Data", OracleDbType.Clob, ParameterDirection.Input).Value = sqlParameter;
它运行直到字符串变得太大(大约32k个字符标记),然后函数冻结或运行了如此长的时间,我从未见过它完成。
我假设它正在尝试进行某种形式的转换,而这种转换会花费很多时间。
是否有更好的方法为参数准备数据?
我找不到将字符串转换为clob的方法,至少对于任何最新版本的oracle来说都没有。