【发布时间】:2016-10-10 08:59:40
【问题描述】:
我们正在 perl 中执行 sql-loader,使用如下命令:`sqlldr $db_arg control=$ctl data=$data log=$log bad=$bad`;
但是这样我们无法找到sql-loader是否抛出异常。
例如:- 即使数据有 30,000 条记录,并且在加载 1,000 条记录后遇到问题,我们也只会收到一条消息,指出已加载 1,000 条记录。
有没有办法查出sql-loader有没有抛出异常,具体是什么异常。
注意:计算数据文件中的行数变得非常昂贵,因为该文件必须在一些旧的 Windows Server 和 Unix 服务器中执行,因此不能使用`wc`。
【问题讨论】:
-
如果你想要
sqlldr的退出码,你应该使用system(),然后检查$?
标签: perl sql-loader backticks