Oracle говорит ( http://www.oracle.com/technology/products/database/utilities/htdocs/sql_loader_overview.html )
Загрузчик SQL * является основной метод быстрого заполнения таблиц Oracle данными из внешних файлов
Мой опыт показывает, что их загрузчик загружает свои таблицы быстрее, чем что-либо еще.
Вы используете переменную sql% rowcount
.
Вам нужно вызвать ее сразу после оператора, для которого вам нужно найти количество затронутых строк.
Например:
set serveroutput ON;
DECLARE
i NUMBER;
BEGIN
UPDATE employees
SET status = 'fired'
WHERE name LIKE '%Bloggs';
i := SQL%rowcount;
--note that assignment has to precede COMMIT
COMMIT;
dbms_output.Put_line(i);
END;