INSERT внутри процедуры plsql не сообщает, сколько строк было вставлено - PullRequest
1 голос
/ 10 ноября 2010

Я пытаюсь вставить несколько строк и обновить некоторые строки внутри цикла pl / sql.

однако все, что я вижу, это процедура pl / sql успешно завершена.

я вижу инструкции dbmbs_ouput, но не состояние вывода запросов вставки и / или обновления.

Выход сервера включен.

как мне узнать состояние вставки и обновления строк (а именно, сколько строк было вставлено и обновлено)

1 Ответ

3 голосов
/ 10 ноября 2010

В Oracle rowcount не выводится автоматически, как в SQL Server.

Вы должны сделать это явно:

BEGIN
        INSERT
        INTO    mytable
        SELECT  …
        FROM    other_table;
        DBMS_OUTPUT.put_line(SQL%ROWCOUNT);
END;
...