[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jun 2001
    Beiträge
    1.975

    Fehler im interaktiven SQL

    Hi *all

    hab gerade einen 'Fehler' im interaktiven SQL festgestellt.
    k.a. ob das im embedded auch so ist.

    Bsp.:
    select f1 from Datei where f1 in(1, 2, 3, 4) --> Anzeige

    1
    1
    2
    3
    3
    3
    4

    select f1 from Datei where f1 in(1, 2, 3,4) --> Anzeige
    1
    1
    2
    4

    Keine Fehlermeldung und die falsche Anzeige.
    Hat mich eben 2 Stunden gekostet

    just for Info, hat mich echt geärgert

    Robi
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Das ist kein Fehler, das liegt an der Interpretation des Dezimalzeichens.
    Die Engländer/Amerikaner haben da keine Probleme mit, da sie einen Dezimalpunkt haben.

    Parametertrenner ist nun mal das Komma.
    Dezimaltrenner ist bei uns ebenso das Komma.
    Um diese explizit zu trennen muss man bei Dezimalkomma als Parametertrenner immer ", " oder " ," kodieren.
    Bei "n,m" wird immer eine Dezimalzahl angenommen.
    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
    Jun 2001
    Beiträge
    1.975
    ok, das ist die Erklärung

    Ich hatte Fehler ja auch in ' gesetzt.
    dachte mir schon so was.

    war trotzdem Sau ärgerlich!
    Bei mir waren das 7 stellige Mandantennr., die haben nun mal keine Dezimalstellen

    Danke
    Robi
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Leider passiert dies immer mal wieder.
    Schlimm ist das bei embedded SQL oder ODBC wo man wie du erst spät merkt was schief läuft.
    Bei Funktionen wie SUBSTR wird ja ein Fehler gemeldet, da ja ein Parameter fehlt bzw. nur Ganzzahlen erlaubt sind.

    SQL wäre ja "intelligent", wenn beim Syntaxcheck gemerkt würde, dass der Typ der Zahl "3,4" ja nicht zum Vergleichsfeld passt.
    Aber durch die immer mehr erweiterten automatischen Cast's halten solche, u.ä., Fehler halt einfach auf.
    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

Similar Threads

  1. Antworten: 7
    Letzter Beitrag: 23-03-15, 17:21
  2. starten Group Job in einer Interaktiven Session "vom aussen"
    By OMi in forum NEWSboard Programmierung
    Antworten: 11
    Letzter Beitrag: 17-02-14, 14:44
  3. Fehler beim GET im FTP
    By malzusrex in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 23-04-03, 17:15
  4. Fehler bei FTP
    By K_Tippi in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 05-12-02, 11:41
  5. Leistung bei Interaktiven Jobs
    By ppilz in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 09-10-01, 22:05

Berechtigungen

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