Як вставити кілька записів в Oracle?

0 Comments

Оператор Oracle INSERT ALL використовується для вставки кількох рядків за допомогою одного оператора INSERT. Ви можете вставити рядки в одну таблицю або кілька таблиць, використовуючи лише одну команду SQL.

  1. Оператор 1. створити таблицю aap (noot integer) Таблицю створено.
  2. Інструкція 2. вставте в aap вибір рівня з подвійного підключення за допомогою 1=1 і рівня <= 100. Вставлено 100 рядків.
  3. Твердження 3. виберіть * з aap. НІ. 100. Вибрано 100 рядків.
  4. Твердження 4. скинути таблицю aap. Стіл впав.

Щоб вставити понад 1000 рядків, скористайтеся одним із таких методів:

  1. Створіть декілька операторів INSERT із VALUES пунктами <= 1000 рядків.
  2. Використовуйте похідну таблицю.
  3. Масовий імпорт даних за допомогою утиліти bcp, . Клас NET SqlBulkCopy, OPENROWSET (BULK …) або оператор BULK INSERT.

Якщо ви хочете вставити багато рядків у таблицю SQL, ви повинні повторювати INSERT INTO знову і знову в окремих операторах. INSERT INTO Person VALUES (1, «Амір»); INSERT INTO Person VALUES (2, «Софія»); INSERT INTO Person VALUES (3, "Aya"); …

ВІДКРИТИ c;

  1. ПЕТЛЯ. FETCH c BULK COLLECT INTO l_data LIMIT p_array_size;
  2. FORALL i IN 1..l_data.COUNT. INSERT INTO t1 VALUES l_data(i); ВИХІД, КОЛИ c%NOTFOUND;
  3. КІНЦЕВА ПЕТЛЯ; ЗАКРИТИ c; END test_proc; /