作者Tomcat (我想我疯了)
看板Database
标题Re: [SQL ] Oracle SQL*Loader
时间Tue Jul 18 17:58:36 2006
不好意思 刚好最近在看SQLLDR 想请教你一个问题
我在尝试着做Case Study 3 的时候 遇到一个不解的问题
我的control档如下:
LOAD DATA
INFILE *
APPEND
INTO TABLE emp02
FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY '"'
(empno, ename, job, mgr,
hiredate Date(20) "DD-Month-YYYY",
sal, comm, deptno CHAR TERMINATED BY ':',
projno,
loadseq SEQUENCE(MAX,1))
BEGINDATA
7782, "Clark", "Manager", 7839, 09-June-1981, 2572.50,, 10:101
7839, "King", "President", , 17-November-1981,5500.00,,10:102
7934, "Miller", "Clerk", 7782, 23-January-1982, 920.00,, 10:102
7566, "Jones", "Manager", 7839, 02-April-1981, 3123.75,, 20:101
7499, "Allen", "Salesman", 7698, 20-February-1981, 1600.00,300.00, 30:103
7654, "Martin", "Salesman", 7698, 28-September-1981, 1312.50,1400.00, 3:103
7658, "Chan", "Analyst", 7566, 03-May-1982, 3450,, 20:101
这样是照抄范例来的 而我在DB当中也把emp02表格建好了
但是一行资料都没办法汇入 我看log档案内容如下:
我不清楚为什麽会发生「不是有效的月份」这个情形? 能否指点一番呢?
表格 EMP02, 载入 自每一个逻辑记录.
这个表格的有效插入选项: APPEND
资料栏名称 位置 长度 项目 Encl 资料类型
------------------------------ ---------- ----- ---- ---- ---------------------
EMPNO FIRST * , O(") CHARACTER
ENAME NEXT * , O(") CHARACTER
JOB NEXT * , O(") CHARACTER
MGR NEXT * , O(") CHARACTER
HIREDATE NEXT 20 , O(") DATE DD-Month-YYYY
SAL NEXT * , O(") CHARACTER
COMM NEXT * , O(") CHARACTER
DEPTNO NEXT * : O(") CHARACTER
PROJNO NEXT * , O(") CHARACTER
LOADSEQ SEQUENCE (MAX, 1)
记录 1: 被拒 - 表格 EMP02, 资料栏 HIREDATE 发生错误
ORA-01843: 不是有效的月份
记录 2: 被拒 - 表格 EMP02, 资料栏 HIREDATE 发生错误
ORA-01843: 不是有效的月份
记录 3: 被拒 - 表格 EMP02, 资料栏 HIREDATE 发生错误
ORA-01843: 不是有效的月份
记录 4: 被拒 - 表格 EMP02, 资料栏 HIREDATE 发生错误
ORA-01843: 不是有效的月份
记录 5: 被拒 - 表格 EMP02, 资料栏 HIREDATE 发生错误
ORA-01843: 不是有效的月份
记录 6: 被拒 - 表格 EMP02, 资料栏 HIREDATE 发生错误
ORA-01843: 不是有效的月份
记录 7: 被拒 - 表格 EMP02, 资料栏 HIREDATE 发生错误
ORA-01843: 不是有效的月份
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.109.41.18
1F:推 LPH66:试试把"09-June-1981"改成"09-06-1981"这样试试? 07/18 19:33
2F:推 ppanerai:你的 NLS_LANG 是中文的吧 TRADITIONAL CHINESE 07/19 10:50