Bạn có một số vấn đề ở đây. Nguyên nhân ngay lập tức gây ra sự cố của bạn là bạn có các mệnh đề không đúng thứ tự
, nhưng bạn cũng có MISSING FIELDS
thay vì MISSING FIELD
:
...
ACCESS PARAMETERS
(
RECORDS DELIMITED BY newline
FIELDS TERMINATED BY ','
MISSING FIELD VALUES ARE NULL
REJECT ROWS WITH ALL NULL FIELDS
(
...
Sau đó, nội dung danh sách trường có không hợp lệ kiểu dữ liệu cho phần đó của tuyên bố; bạn chỉ có thể bỏ qua điều đó hoàn toàn trong trường hợp này vì chúng phù hợp với định nghĩa cột của bảng.
Vì vậy, bạn có thể đơn giản hóa nó thành:
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')
);