大哥们,来帮忙,关于sqlldr导文本文件..
importHistory.ctl文件:
load data
infile 'D:\Documents and Settings\liujia\桌面\test\historytarget\importHistory.txt '
append into table PUB_VARIABLE_HISTORY
fields terminated by '; '
trailing nullcols
( HISTORY_ID sequence(max,1),
DEVICE_ID,
VARIABLE_ID,
VARIABLE_VALUE,
SIMPLE_TIME date "yyyy-mm-dd hh24:mi:ss "
)
执行:
sqlldr butc/butc@oracle control= 'D:\Documents and Settings\liujia\桌面\test\historytarget\importHistory.ctl '
出错信息:
SQL*Loader-500: 无法打开文件 (D:\Documents and Settings\liujia\妗岄潰\test\historytarget\importHistory.txt)
SQL*Loader-553: 未找到文件
SQL*Loader-509: 系统错误: 系统找不到指定的文件。
SQL*Loader-2026: 加载因 SQL 加载程序无法继续而被终止。
原因我大致清楚,就是有中文就出现了乱码,请问大哥们怎么解决这个问题?
------解决方案--------------------修改文件路径了
就是将infile指向的路径更改为英文,例:c:\a.txt
------解决方案--------------------应该是中文路径的问题
------解决方案--------------------奇怪,我测试又通过?
我的是oracle9i