Преобразование строки в Clob для параметра команды

Я пытаюсь передать большой блок данных в Oracle. Я могу передать его как Varchar2, но я бы предпочел использовать Clob.

Со следующим звонком:

using Oracle.ManagedDataAccess.Client;
...
public void LoadDataToBatchTables(string sqlParameter)
{
    ...
    command.Parameters.Add("p_Data", OracleDbType.Clob, ParameterDirection.Input).Value = sqlParameter;

Он запускается до тех пор, пока строка не станет слишком большой (около 32 тыс. Знаков), затем функция либо зависнет, либо займет так много времени, что я никогда не видел ее завершенной.

Я предполагаю, что он пытается сделать какое-то обращение, которое занимает вечность.

Есть ли лучший способ подготовить данные для параметра?

Я не мог найти способ преобразовать строку в сгусток, по крайней мере, ничего для любой недавней версии оракула.

0 ответов

Другие вопросы по тегам