[NEWSboard IBMi Forum]

Thema: SQL7939

  1. #1
    Registriert seit
    Mar 2007
    Beiträge
    13

    SQL7939

    Ich habe eine "ganz normale" Datei mit einigen Feldern darunter S1MENG (7,0 definiert). Allerdings habe ich folgendes "Problem":

    Das SQL-Statement
    update sps/sps100pf set s1meng = 111
    bringt mir im Jobprotokoll (zu sehen nur im Debug-Modus) folgende Meldung
    Nachricht . . . : Datenumsetzung für Anweisung INSERT oder UPDATE
    erforderlich.
    Ursache . . . . : Die Werte der Anweisung INSERT oder UPDATE können nicht
    direkt in die Spalten gestellt werden, weil die Datenart oder die Länge
    eines Werts sich von der Datenart bzw. Länge einer der Spalten
    unterscheidet. Die Anweisung INSERT oder UPDATE wurde korrekt ausgeführt.
    Die Systemleistung wäre jedoch besser, wenn keine Datenumsetzung
    erforderlich wäre. Der Ursachencode für die Datenumsetzung lautet 2.
    -- Ursachencode 1: Der Wert der Anweisung INSERT oder UPDATE ist eine
    Zeichen- oder Grafikzeichenfolge mit einer Länge, die nicht mit der Länge
    der Spalte S1MENG übereinstimmt.
    -- Ursachencode 2: Der Wert der Anweisung INSERT oder UPDATE hat eine numerische Datenart, die nicht mit der Datenart der Spalte S1MENG
    übereinstimmt.
    -- Ursachencode 3: Der Wert der Anweisung INSERT oder UPDATE ist eine

    ...

    Die Meldung kommt allerdings nur dann, wenn ein ODP erstellt wird.

    Hat jemand eine Idee, was da los ist, bzw. wie ich das Feld definieren müsste, damit der "Fehler" nicht mehr auftritt?


  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Das liegt daran, dass Konstanten automatisch ein Typ zugewiesen wird.
    111 könnte als Integer interpretiert werden.
    Ggf. wäre hier 111,0 schon ausreichend ansonsten kannst du auch casten:

    cast(111 as dec(7, 0)) bzw. dec(111, 7, 0)

    Per Programm verwendest du ja automatisch richtig definierte Hostvariablen.
    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

  3. #3
    Registriert seit
    Mar 2007
    Beiträge
    13
    Danke - Variante 2 funktioniert

Berechtigungen

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