Количество строк, затронутых ОБНОВЛЕНИЕМ в МН / SQL

Oracle говорит ( http://www.oracle.com/technology/products/database/utilities/htdocs/sql_loader_overview.html )

Загрузчик SQL * является основной метод быстрого заполнения таблиц Oracle данными из внешних файлов

Мой опыт показывает, что их загрузчик загружает свои таблицы быстрее, чем что-либо еще.

155
задан linuxbuild 8 March 2011 в 17:23
поделиться

1 ответ

Вы используете переменную 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; 
234
ответ дан 23 November 2019 в 21:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: