Oracle
 sql >> Datenbank >  >> RDS >> Oracle

ORA-29913:Fehler beim Ausführen des ODCIEXTTABLEOPEN-Callouts

Sie haben hier mehrere Probleme. Die unmittelbare Ursache Ihres Problems ist, dass Sie haben die Klauseln in der falschen Reihenfolge , aber Sie haben auch MISSING FIELDS statt MISSING FIELD :

...
 ACCESS PARAMETERS
 (
  RECORDS DELIMITED BY newline
  FIELDS TERMINATED BY ',' 
  MISSING FIELD VALUES ARE NULL
  REJECT ROWS WITH ALL NULL FIELDS
  (
...

Dann Ihr Inhalt der Feldliste haben ungültige Datentypen für diesen Teil der Aussage; Sie können das in diesem Fall einfach ganz weglassen, da diese mit der Tabellenspaltendefinition übereinstimmen.

Sie können es also vereinfachen zu:

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')
);