错误信息如下:
D:\cpic>sqlldr scott/tiger@orcl control=prpcmain.ctl skip=1 errors=10 rows=1000 bindsize=33554432
SQL*Loader: Release 10.2.0.3.0 - Production on 星期五 6月 29 16:29:15 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
达到提交点 - 逻辑记录计数 64
记录 1: 被拒绝 - 表 prpcmain 的列 STARTDATE 出现错误。
ORA-01858: 在要求输入数字处找到非数字字符
设置NLS_DATE_FORMAT后,在执行sqlldr正常。
D:\cpic>set NLS_DATE_FORMAT=yyyy-mm-dd
D:\cpic>sqlldr scott/tiger@orcl control=prpcmain.ctl skip=1 errors=10 rows=1000 bindsize=33554432
达到提交点 - 逻辑记录计数 1000
达到提交点 - 逻辑记录计数 2000
达到提交点 - 逻辑记录计数 3000
如果是linux系统可以用export设置NLS_DATE_FORMAT
export NLS_DATE_FORMAT=yyyy-mm-dd
参考MOS:SQL*Loader And NLS [ID 257909.1]