[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Feb 2001
    Beiträge
    20.793
    Da sich SQL ja um den Inhalt nun mal nicht kümmert, wird durch den Cast eines langen Feldes in ein kurzes Feld eben eine Warnung ausgegeben, die zu Verlust von Daten führen könnte.

    Solche Dinge sollte man vermeiden, ins besonders wenn bei u.U. Millionen von Sätzen dadurch das Joblog zugemüllt wird und sogar der Job (wenn Systemwerte entsprechend eingestellt sind) angehalten werden kann.
    Im Zweifel wird bei *WRAP auch noch jedesmal ein Joblog ausgegeben.
    Da geht dann sogar die Performance in die Knie.

    Wenn du sicher bist, dass der Inhalt passt, musst du halt mehrere Schritte verwenden:

    dec(dec(substr(digits(MyField), Start, Länge), 10, 0) / 100, 8, 2)
    * case when MyField < 0 then -1 else 1 end

    Start und Länge hängen dann halt von der Ursprungsgröße ab.
    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

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.793
    Je nach Release steht dir auch die skalare Funktion MOD zur Verfügung:

    mod(trunc(myfield, 2), 100000000)
    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. SQL mit Cast in Where-Bedigung
    By Daechsle in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 05-09-13, 11:17
  2. SQL Frage Datum cjjmmtt
    By camouflage in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 14-12-12, 11:52
  3. SQL Frage
    By Bratmaxxe in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 24-01-07, 20:17
  4. Frage zu SQL UserDefinedFunction
    By cbe in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 24-08-06, 18:30
  5. Eine Frage zu SQL / Time
    By Jenne in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 22-08-05, 12:37

Berechtigungen

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