Тук имате няколко проблема. Непосредственият, който причинява проблема ви, е, че имате клаузите в грешен ред
, но също така имате MISSING FIELDS
вместо MISSING FIELD
:
...
ACCESS PARAMETERS
(
RECORDS DELIMITED BY newline
FIELDS TERMINATED BY ','
MISSING FIELD VALUES ARE NULL
REJECT ROWS WITH ALL NULL FIELDS
(
...
След това вашият съдържание на списък с полета имат невалиден типове данни за тази част от изявлението; можете просто да пропуснете това изцяло в този случай, тъй като те съответстват на дефиницията на колоната в таблицата.
Така че можете да го опростите до:
create table strecords (
st_id number(4),
st_name varchar(10),
schl_name varchar(5),
st_city varchar(15),
st_year number(4)
)
ORGANIZATION EXTERNAL
(TYPE oracle_loader
DEFAULT DIRECTORY ex_tab
ACCESS PARAMETERS
(
RECORDS DELIMITED BY newline
FIELDS TERMINATED BY ','
MISSING FIELD VALUES ARE NULL
REJECT ROWS WITH ALL NULL FIELDS
)
LOCATION ('strecords.txt')
);