我使用这样的 .tbl 文件创建了一个外部表:
CREATE TABLE orders_load ( O_ORDERKEY INTEGER ,
O_CUSTKEY INTEGER ,
O_ORDERSTATUS CHAR(1) ,
O_TOTALPRICE DECIMAL(15,2),
O_ORDERDATE DATE,
O_ORDERPRIORITY CHAR(15),
O_CLERK CHAR(15),
O_SHIPPRIORITY INTEGER,
O_COMMENT VARCHAR(79))
organization external
(default directory user_directory
access parameters
(fields terminated by '|')
location('orders.tbl')
);
然后,要从该表中选择所有行,我使用了:
select * from users_load;
但我得到了这个错误:
ORA-29913: error in executing ODCIEXTTABLEFETCH callout
ORA-30653: reject limit reached
然后使用下面的这个命令,上面的错误似乎是固定的:
alter table users_load reject limit unlimited;
现在,当我执行这个命令时
从 users_load 中选择 *;
我没有收到任何错误,但我得到的结果是:“没有选择行”。
(orders.tbl 文件有超过 10.000.000 行)
每行的格式为:
34155110|847435|O|190135.67|1998-04-21|4-NOT SPECIFIED|Clerk#000005134|0|posits wake quickly according to the car|
在日志文件中显示如下:ORA-01861 Literal does not match format string for column O_ORDERDATE.