[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jan 2001
    Beiträge
    15

    Post Datenabbildungsfehler mit embedded SQL

    Hallo Leute

    Wir versuchen mittels SQL (und RPG/IV) aus einer Datei mit Datumsfeldern zu lesen. Leider gibt es in der Datei Sätze, in denen das Datumsfeld nicht gefüllt wurde.
    Beim FETCH fällt mir die SQL-Anweisung mit dem Hinweis "Datenabbildungsfehler in Teildatei-Datumswert ist kleiner als der kleinste zulässige Wert" auf die Nase. Den Inhalt des Datums-Feldes wollen wir nicht ändern.

    Was müssen wir tun, damit wir den Satz trotzdem mit SQL verarbeiten können.

    Vielen Dank für eure Tipps.

  2. #2
    Registriert seit
    Jan 2001
    Beiträge
    340

    Post

    wenn ein gültiges *ISO Datum (0001-01-01 z.b.) der Grund ist, dann beim Kompilieren DATFMT(*ISO) angeben.

    Gruß Rolf

  3. #3
    Registriert seit
    Jan 2001
    Beiträge
    15

    Post

    Die Datumsfelder der Datei haben das Format *ISO. In der H-Bestimmung der Source steht DATFMT(*ISO). Trotzdem bringt der SQL-FETCH einen Datenabbildungsfehler.

  4. #4
    Registriert seit
    Jun 2001
    Beiträge
    727

    Post

    Versuchs mal mit :

    SELECT IFNULL(Datefield,''0001-01-01'')
    FROM File

    Sven

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.241

    Post

    Prüfen Sie mal mittels RUNQRY den Inhalt der Datei. Vielleicht enthält das Datumfeld tatsächlich einen ungültigen Wert (oder NULL).
    Verwenden Sie zusätzlich eine Indicator-Variable (Typ BIN(2)): FETCH INTO ..., ATUM :IND, ...
    Ggf. ist der SQL-Fehler nur eine Warnung und die restlichen Felder werden trotzdem korrekt gefüllt (überprüfbar z.b. mit dem Debugger).
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  6. #6
    Registriert seit
    Apr 2002
    Beiträge
    4

    Post

    Noch eine Ergänzung zu den Indikatorvariablen: Um festzustellen, ob der Inhalt der Variablen NULL ist, kann der Indikator auf < 0 abgefragt werden. In der H-Bestimmung sollte aber das Schlüsselwort ALWNULL(*USRCTL) eingetragen sein. So besteht die Möglichkeit die Hostvariablen mit Defaultwerten zu belegen, wenn der Inhalt NULL ist.

Similar Threads

  1. Embedded SQL in VARPG
    By Squall in forum NEWSboard Programmierung
    Antworten: 23
    Letzter Beitrag: 18-10-06, 12:01
  2. embedded SQL in RPG
    By muadeep in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 03-08-06, 13:25
  3. RPG mit Embedded SQL, JOIN ..
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 18-06-06, 12:14
  4. SQL .. for update of (RPG embedded SQL)
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 01-06-06, 09:43
  5. Character verbinden in Embedded SQL
    By e_sichert in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 03-05-06, 10:47

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •