Я пытаюсь передать большой блок данных в Oracle.Я могу передать его как Varchar2, но я бы предпочел использовать clob.
При следующем вызове:
using Oracle.ManagedDataAccess.Client;
...
public void LoadDataToBatchTables(string sqlParameter)
{
...
command.Parameters.Add("p_Data", OracleDbType.Clob, ParameterDirection.Input).Value = sqlParameter;
Он работает до тех пор, пока строка не станет слишком большой (около 32 тыс. Символов) затем функция либо зависает, либо запускается так долго, что я никогда не видел ее завершенной.
Я предполагаю, что она пытается выполнить какое-то преобразование, которое занимает вечность.
Есть ли лучший способ подготовить данные для параметра?
Я не смог найти способ преобразовать строку в сгусток, по крайней мере, ничего для любой недавней версии oracle.