Массовая вставка Oracle с использованием C #? - PullRequest
0 голосов
/ 16 июня 2011

Я пытаюсь вставить значения в БД Oracle.У меня есть хранимая процедура, которая сейчас вставляет по одной строке за раз.Но читая больше о массовой вставке здесь (/259623/massovaya-vstavka-v-oracle-s-ispolzovaniem-net, http://dotnetslackers.com/articles/ado_net/BulkOperationsUsingOracleDataProviderForNETODPNET.aspx),, кажется, что лучше передать значение параметра в виде массива. У меня есть общий список, например, employeeList.

class employee()
{ 
  public int ID {get; set;} 
   public string Name {get; set;}
}

Как я могу вызвать мою хранимую процедуру (я знаю, что мне нужно внести изменения с моим параметром in в нем, чтобы получить массив параметров) и передать каждое значение параметра в виде массива для массовой вставки (пытаясь перейти по ссылке примера)?

1 Ответ

0 голосов
/ 24 июня 2011

Даже если вы передадите массив, вы все равно сможете выполнять только один DML за раз.
Если вам нужна массовая загрузка для скорости, запишите файл и используйте массовую вставку SQL Loader в вашу таблицу.
Это единственный способ получить сверхбыструю производительность для тысяч строк.

...