Announcement

Collapse
No announcement yet.

SQL*Loader-308: Optional SQL string

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • SQL*Loader-308: Optional SQL string

    Hallo,
    Ich möchte ein csv-file laden. Die Kolonnen sind ohne quotes. Eine Kolonne enthält ein Datum im Format YYYYMMDD:
    20030201
    19990201

    Das ctl-file ist:
    Code:
    intdate	'YYYYMMDD'
    Ich kriege die folgende Fehlermeldung:
    SQL*Loader-308: Optional SQL string of column INTDATE must be in double quotes.
    Offenbar verlangt oracle Quotes. Gibt es die Option, diese Kolonne auch ohne Quotes einzulesen?

    Besten Dank für Hinweise
    giordano

  • #2
    Oppla.
    Habe einen Fehler entdeckt. Der Code sollte heissen:
    Code:
    intdate	 DATE 'YYYYMMDD'
    Nun habe ich das korrigiert und kriege die Meldung:
    Commit point reached - logical record count 58
    Das ist wohl ein anderes Thema.
    giordano

    Comment


    • #3
      Originally posted by giordano View Post
      Das ist wohl ein anderes Thema.
      giordano
      Nicht unbedingt, denn das bedeutet er hat 58 Sätze geladen und comittet.

      Dim
      Zitat Tom Kyte:
      I have a simple philosophy when it comes to the Oracle Database: you can treat it as a black box and just stick data into it, or you can understand how it works and exploit it as a powerful computing environment.

      Comment


      • #4
        Hallo dimitri,
        In diesem konkreten Fall hatte ich die Variable falsch spezfiziert: NUMBER(1) statt NUMBER(2). Es brach dann dort ab, wo das erste mal 2 Ziffern vorkommt. Seltsamerweise wurden aber die 58 Records nicht geladen. Das ist mir aber nur recht.
        Mir fehlten zu Beginn die Log-files, weshalb ich nicht sofort auf die Art der Fehler gestossen bin.
        giordano

        Comment

        Working...
        X