Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

ORA-29913:kesalahan dalam menjalankan pemanggilan ODCIEXTTABLEOPEN

Anda memiliki beberapa masalah di sini. Yang langsung menyebabkan masalah Anda adalah Anda memiliki klausa dalam urutan yang salah , tetapi Anda juga memiliki MISSING FIELDS alih-alih MISSING FIELD :

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

Kemudian isi daftar bidang memiliki tipe data untuk bagian pernyataan itu; Anda bisa menghilangkannya sepenuhnya dalam kasus ini karena yang cocok dengan definisi kolom tabel.

Jadi Anda bisa menyederhanakannya menjadi:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Karena data Nilai Null tidak mencerminkan

  2. Oracle UTL_SMTP:Kirim Email dengan Contoh Lampiran Menggunakan Otentikasi Oracle Wallet

  3. Baca Dan Impor File CSV Di Oracle PL/SQL Secara Efisien

  4. Oracle Text tidak akan berfungsi dengan NVARCHAR2. Apa lagi yang mungkin tidak tersedia?

  5. Prosedur untuk memperbarui tabel yang sudah terisi