Если в массовой операции DML при обработке одной из строк возникает ошибка, то откатывается только эта строка. Предыдущие строки будут обработаны. Это аналогично поведению массовых операций в OCI и действию прекомпиляторов. Рассмотрим пример:
В можно указать в операторе FORALL новую конструкцию SAVE EXCEPTIONS. При этом любая ошибка, возникшая во время пакетной обработки, будет сохранена, а обработка будет продолжена. Для просмотра исключений можно использовать новый атрибут SQL%BULK_EXCEPTIONS, который действует как таблица PL/SQL. Это показывает следующий сеанс SOL*Plus:
< Предыдущая | Следующая > |
---|