Domanda

La documentazione di SQL-LDR afferma che è necessario eseguire un caricamento del percorso convenzionale:

  

Quando si desidera applicare le funzioni SQL   ai campi di dati. Le funzioni SQL non lo sono   disponibile durante un caricamento del percorso diretto

Ho i dati di TimeStamp memorizzati in un file CSV che sto caricando con SQL-LDR descrivendo i campi come tali:

STARTTIME       "To_TimeStamp(:STARTTIME,'YYYY-MM-DD HH24:MI:SS.FF6')",
COMPLETIONTIME  "To_TimeStamp(:COMPLETIONTIME,'YYYY-MM-DD HH24:MI:SS.FF6')"

Quindi la mia domanda è: puoi caricare i dati di data e ora senza una funzione o è possibile che non sia possibile eseguire un caricamento diretto del percorso durante il caricamento dei dati di TimeStamp?

È stato utile?

Soluzione

Ecco un esempio di qualcuno che ha diretto correttamente il caricamento dei dati di data e ora:
Caricamento dei dati (parte 4 ): sqlldr (diretto, skip_index_maintainance)

Altri suggerimenti

Da questo thread del forum OTN:

  

devi solo impostare l'ambiente   variabile NLS_TIMESTAMP_FORMAT da dire   SQL * Loader quale formato aspettarsi   timestamp per essere in:

     

imposta NLS_TIMESTAMP_FORMAT = AAAA-MM-GG   HH24: MI: ss.ff

     

..e rimuovere il riferimento a   Funzione to_timestamp completamente da   il file di controllo.

Come nota a margine, la maggior parte di noi ha smesso di usare & # 8220; sql loader & # 8221; per la versione più avanzata & # 8220; Tabelle esterne & # 8221; supponendo che tu sia una nuova versione di Oracle.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top