Мы выполняем SQL-загрузчик в Perl с помощью команды, как:
`sqlldr $db_arg control=$ctl data=$data log=$log bad=$bad`;
Поймайте SQL-загрузчик исключение во время выполнения SQL-загрузчик как команда в Perl
Но таким образом мы не можем найти, если SQL-погрузчик бросками любое исключение.
Например: даже если данные имеют 30 000 записей, и проблема возникла после загрузки 1000 записей, мы получаем сообщение, в котором было загружено 1000 записей.
Есть ли способ узнать, выбрал ли sql-loader любое исключение и какое именно исключение.
Примечание: подсчет строк в файле данных оказывается довольно дорогостоящим, поскольку файл должен быть выполнен как на некоторых старых серверах Windows Server, так и на Unix-серверах, поэтому использование `wc`
не является вариантом.
Если вы хотите, чтобы код выхода 'sqlldr', вы должны использовать 'system()' и проверить '$?' потом – oals