sql >> Database >  >> RDS >> Oracle

ORA-29913:fout bij het uitvoeren van ODCIEXTTABLEOPEN callout

Je hebt hier verschillende problemen. De directe oorzaak van uw probleem is dat je hebt de clausules in de verkeerde volgorde , maar je hebt ook MISSING FIELDS in plaats van MISSING FIELD :

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

Dan uw inhoud van veldlijst hebben ongeldige gegevenstypen voor dat deel van de verklaring; je kunt dat in dit geval gewoon helemaal weglaten omdat die overeenkomen met de tabelkolomdefinitie.

U kunt het dus vereenvoudigen tot:

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


  1. opgeslagen procedures met sqlAlchemy

  2. Eén tafel versus meerdere tafels

  3. Lopend totaal... met een twist

  4. SQL Server, Python en OS X