Инструкция LOG ERRORS
Если DML-операция при массовой обработке данных вызывает ошибки при добавлении или изменении, какой либо записи, то вся операция DML будет отменена.
Инструкция LOG ERRORS, предназначена для обхода подобных ситуаций. Если в процессе выполнения DML операции возникает ошибка, то информация о ней запишется в заранее созданную (при помощи пакета DBMS_ERRLOG) таблицу логов, на которую указывает конструкция LOG ERRORS.
Таблица для логирования ошибок, создается через процедуру:
Есть определенные ограничения при использовании данного функционала.
Если интересно, могу запилить видос с демонстрацией функционала 🎥
#sql #dml #logerrors
Если DML-операция при массовой обработке данных вызывает ошибки при добавлении или изменении, какой либо записи, то вся операция DML будет отменена.
Инструкция LOG ERRORS, предназначена для обхода подобных ситуаций. Если в процессе выполнения DML операции возникает ошибка, то информация о ней запишется в заранее созданную (при помощи пакета DBMS_ERRLOG) таблицу логов, на которую указывает конструкция LOG ERRORS.
Таблица для логирования ошибок, создается через процедуру:
dbms_errlog.create_error_log(‘название_исходной_табл, ‘название_табл_ошибок’);Пример применения с INSERT:
insert into data_tabДанный функционал обычно применяется для поиска дублей, загрузки данных с логом ошибок и т.п.
select ...
from ….
log errors into error_log_data_tab reject limit unlimited;
Есть определенные ограничения при использовании данного функционала.
Если интересно, могу запилить видос с демонстрацией функционала 🎥
#sql #dml #logerrors
DML без прерывания выполнения при возникновении ошибок (log errors)
Всем привет!
Запилил новый видос, за который вы когда-то проголосовали.
В нем, я расскажу как выполнять DML-операции в которых могут возникнуть ошибки, при этом не прерывая выполнение всей операции.
Представьте вам нужно вставить 100 записей, 10 из них могут вызвать ошибку. При этом нужно, чтобы вставка остальных 90 записей прошла успешно. Для этого используется расширение команд DML => log errors.
Видео будет небольшое, но информативное.
Приятного просмотра!
🎥 Смотреть видео - 5 мин
#видео #dml #logerrors
Всем привет!
Запилил новый видос, за который вы когда-то проголосовали.
В нем, я расскажу как выполнять DML-операции в которых могут возникнуть ошибки, при этом не прерывая выполнение всей операции.
Представьте вам нужно вставить 100 записей, 10 из них могут вызвать ошибку. При этом нужно, чтобы вставка остальных 90 записей прошла успешно. Для этого используется расширение команд DML => log errors.
Видео будет небольшое, но информативное.
Приятного просмотра!
🎥 Смотреть видео - 5 мин
#видео #dml #logerrors