sqlldr 导入date数据遇到ORA-01858

错误信息如下:
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]

你可能感兴趣的:(sql,c,Date,linux)