Описание тега bulk-collect

2 ответа

Как поместить часть кода в виде строки в таблице, чтобы использовать ее в процедуре?

Я пытаюсь решить проблему ниже: мне нужно подготовить таблицу, которая состоит из 3 столбцов: user_id, значение месяца. Каждый из более чем 200 пользователей имеет различные значения параметров, которые определяют ожидаемое значение, а именно: LOB, …
24 авг '17 в 19:57
1 ответ

Массовый сбор с помощью функции Sum

Я пытаюсь использовать Bulk All и Forall в базе данных Oracle: Оригинальный код из процедуры, как показано ниже: IF NVL(v_mc,0) != 0 THEN FOR rec IN (SELECT a.testid, SUM(pct * NVL(cap,0))/v_mc lead1 BULK COLLECT INTO testids1, testids2 FROM testtab…
13 июн '18 в 05:27
2 ответа

PL/SQL Bulk Collection Синтаксис вставки

Мне поручено вставить новый transaction_code в таблицу, которая содержит min_cost и max_cost из той же таблицы. То, что я пытаюсь сделать, это взять min_cost из округов с кодом транзакции 2 и max_cost из округов с кодом транзакции 4. Вот что я пока …
25 июл '13 в 18:49
1 ответ

PLSQL DML операторы внутри процедуры

Я пытаюсь выполнить процедуру ниже, но он говорит мне использовать BULKCOLLECT и FORALL для рефакторинга моего кода. Это просто предупреждение или я не должен использовать, как показано ниже для моей процедуры. Если так, как я должен изменить код, п…
07 июн '16 в 04:22
1 ответ

Создание динамической таблицы Oracle во время выполнения

Я делаю, чтобы попробовать поисковую систему. Сценарий, как это; У меня есть таблица, которая содержит текстовый контекст, и я выбираю некоторые записи, которые подходят в соответствии с моим запросом, а затем я хочу перенести этот основанный текст …
24 янв '14 в 08:26
1 ответ

SQL Server эквивалент массового сбора в Oracle

Я хочу скопировать следующий код в SQL Server. Я осмотрелся вокруг, и кажется, что единственный вариант - просто использовать прямой курсор, но есть ли лучший способ: DECLARE CURSOR cursor1 IS SELECT * FROM table1; TYPE cursor_aat IS TABLE OF cursor…
21 сен '12 в 15:44
1 ответ

Как добавить массово выбранные строки в таблицу типа в оракуле?

Я массово собираю записи из Cursor-B для каждой записи в cursor-A, есть ли способ добавить эти данные Cursor-B в тип таблицы, чтобы я мог вставить их в таблицу сразу? Я не могу объединить курсор-A и курсор-B SQL. Я знаю, что BULK COLLECT никогда не …
15 дек '17 в 00:00
1 ответ

Массовая вставка записей с использованием BULK COLLECT и FORALL

Я новичок в PL/SQL и извлекаю огромное количество записей из разных таблиц и хочу вставить в одну таблицу в PL/SQL, используя анонимный блок с BULK COLLECT и FORALL. Может ли кто-нибудь помочь мне решить, является ли следующий код правильным. Я сосл…
08 фев '19 в 20:49
1 ответ

Вставка массовых записей в удаленную базу данных (dblink) с помощью Bulk Collect

Я хочу вставить огромные записи из разных таблиц в целевую удаленную таблицу Audition_Detail, используя DBLINK - @FMATLINK. Я использовал Bulk собирать, но его бросать ошибки. Я тоже просмотрел несколько ссылок: Преодоление ограничения на массовые в…
2 ответа

Преобразование данных Oracle - Bulk/ForALL не будет работать

Я пытаюсь найти лучший способ перенести данные из таблицы в другую как часть более крупного проекта обработки. Я думал, что смогу сделать это через BULK COLLECT и FORALL и набрать значительную скорость, но я не думаю, что смогу обрабатывать ссылки н…
27 мар '14 в 21:44
2 ответа

FORALL Bulk Collect - Нужно добавить последовательность для вставки оператора без использования цикла?

Поэтому у меня есть массовая коллекция FORALL, которую я использую для вставки значений в таблицу. Обычно я бы использовал цикл для поля последовательности, которое должно быть заполнено. Пример был бы такой........ seqno = seqno +1 ..... а затем я …
09 май '18 в 13:38
2 ответа

Использование BULK COLLECT с rownum

Внизу запроса Bulk выбирает, а затем обновляет записи в цикле. Я хочу использовать конструкции BULK COLLECT INTO и FORALL для повышения производительности. Но запрос использует rownum для обновления столбца в цикле. Можно ли в любом случае использов…
26 июн '18 в 06:56
1 ответ

Массовая сборка Oracle в коллекцию с использованием LOOP

http://www.oracle.com/technetwork/issue-archive/2008/08-mar/o28plsql-095155.html На этой странице они упомянули, что: Когда вы используете BULK COLLECT и коллекции для извлечения данных из вашего курсора, вы никогда не должны полагаться на атрибуты…
21 авг '17 в 12:58
0 ответов

Массовый сбор и вывоз за исключением сохранения

У меня есть код ниже, таблица emp1 имеет данные 12 строк, в которых 2 empno уже присутствует в таблице emp. я пытаюсь сохранить исключения для этих двух записей и вставить оставшиеся все в emp. Но все выдает ошибку, и я не смог вставить в emp. Кто-н…
09 июл '15 в 14:12
2 ответа

Навальный сбор в табличный тип объектов

Я получил ошибку при попытке использовать BULK COLLECT заявление ORA-00947: not enough values для таблицы предметов. Ошибка происходит на линии from (select jta.nobject_id, CREATE OR REPLACE TYPE "T_PPW_WORK" as object ( nObjectKey number, cJobType …
26 май '14 в 02:28
1 ответ

Проблема с массовым сбором

У меня есть процедура, где мне нужно получить данные из курсора с помощью массового сбора. Проблема с этим подходом заключается в том, что иногда записи обрабатываются, а иногда нет. Я не могу определить причину. Когда я пытаюсь отладить проблему, ж…
22 июл '15 в 16:36
1 ответ

Регистрация отдельных записей при обработке большого количества записей

У меня есть процедура, которая назначит продукты по существующему списку заказов. For rec_ord in(Select Order_ID,Order_Prop1,Order_Prop2,<some more columns> from Order_Master Where <Some Conditions>) Loop <Step-1:Do some Processing on…
10 ноя '16 в 06:28
1 ответ

oracle - множественная вставка в коллекцию таблиц типов

Я создал следующий объект в Oracle 11g. CREATE OR REPLACE TYPE myObject as object( fieldOne number, fieldTwo number ); И создал новый тип таблицы myObject; CREATE OR REPLACE TYPE myTable IS TABLE OF myObject; Теперь я хотел бы создать новый экземпля…
1 ответ

Массовый сбор данных Oracle с лимитом и для всех не обрабатывает все записи правильно

Мне нужно обработать около 60 тыс. Записей таблицы Oracle с помощью хранимой процедуры. Обработка заключается в том, что для каждой такой строки мне нужно удалить и обновить строку во второй таблице и вставить строку в третью таблицу. Использование …
20 май '16 в 19:06
2 ответа

Вернуть строки данных из блока pl/sql

Я хочу написать код pl/sql, который использует Cursor и Bulk Collect для получения моих данных. В моей базе данных есть строки порядка миллионов, и иногда мне приходится запрашивать ее, чтобы получить почти все записи по запросу клиента. Я делаю зап…
26 сен '14 в 21:04