преобразование строки в Clob для параметра команды - PullRequest
0 голосов
/ 04 февраля 2019

Я пытаюсь передать большой блок данных в 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...