sql >> Databasteknik >  >> RDS >> Oracle

När du försöker ladda en clob till ett Oracle-bord, laddar du för många poster

Den typiska installationen för Oracle Loader med LOB:er skulle vara:

  • Kontrollfilen med laddningsinstruktionerna
  • Det finns en huvuddatafil med metadata (författare, datum, filnamn). Varje rad i filen blir en rad i måltabellen.
  • Det finns en separat fil för varje post i huvudfilen, som läses in i kolumnen CLOB eller BLOB i måltabellen.

I ditt fall verkar XML-filerna användas som både huvuddatafilen och den separata LOB-filen (även om jag inte helt förstår varför; anger du också XML på kommandoraden?).

Så du måste specificera dessa tre saker ordentligt. För att undvika tre filer lägger du in huvuddatafilen i kontrollfilen med BEGINDATA-direktivet (det här är vad astrisken efter INFILE är för):

LOAD DATA
INFILE * 
REPLACE

INTO TABLE LEAD_REPORTING_CLOB
FIELDS TERMINATED BY ',' TRAILING NULLCOLS
(
    FILENAME,
    SHARED_XML  LOBFILE(FILENAME) TERMINATED BY EOF
)

BEGINDATA
/export/RFD/Lead_Reports/LEADRPT.xml



  1. Fatalt fel:Oupptäckt fel:Anrop till odefinierad funktion mysql_connect()

  2. Hur man lägger till dynamisk kolumn i en befintlig tabell

  3. Oracle - Materialized View ändrar struktur så långsam

  4. array_append-funktionen fungerar inte