我在Unix脚本中使用以下语句在DB2中加载表。该命令是成功的但仍然echo $?
正在返回2.有人可以澄清它为什么返回2?
db2 "load client from /user/abc.ixf of IXF insert into EMP NONRECOVERABLE";
echo $?
正在返回2.
答案 0 :(得分:2)
退出代码2代表一个警告,因此加载成功完成但是要加载的文件中至少有一行有一些您可能要检查的问题(数据截断,数据转换等) OR < / em>存在一些操作问题(例如,资源约束限制了可用资源的数量,或者表空间处于某种状态等)。很大程度上取决于你的背景。
要查找此类内容,您应使用 MESSAGES 选项并指定相对于您的客户端的文件,其中Db2可以记录此类信息。然后,您可以读取或解析该文本文件以获取更多详细信息。如果发生超过指定数量的警告,请考虑使用 WARNINGCOUNT 选项让Db2返回错误。
请参阅documentation了解您的Db2版本。