[NEWSboard IBMi Forum]
  1. #1
    Joe is offline [professional_User]
    Registriert seit
    Mar 2001
    Beiträge
    365

    Fehler bei SQLRPGLE Compiler

    Hallo Forum.

    Ich habe folgende Konstellation auf einem System mit
    V5R4:

    Programm in einer Testbibliothek mit folgender Anweisung:
    Update YPFSISA set SISA03 = :ArchivBez !! Substring(Sisa03, 61, 2940) Where...

    Das Programm wird problemlos kompiliert.

    Anschliessend kopiere ich das Programm in die Produktivbibliothek auf dem gleichen System (d.h. nur die Quellbibliothek wird geändert) und kompiliere erneut.
    Ergebnis:
    SQL-Vorkompilierung ist fehlgeschlagen.
    Position 9 UPDATE gilt für die gesamte Tabelle. Position 48 Token ! ungültig. Gültige Token:


    Hat jemand eine Idee?

    Gruß Joe

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.873
    !! ist nicht international und kann nicht in allen Umgebungen verwendet werden. In manchen Umgebungen muss stattdessen || verwendet werden.

    Um dem Ganzen Hickhack zu entgehen ersetzte einfach die doppelten Ausfrufezeichen durch Concat und schon hast Du nirgends Probleme.

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 4. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  3. #3
    Joe is offline [professional_User]
    Registriert seit
    Mar 2001
    Beiträge
    365
    Zitat Zitat von B.Hauser Beitrag anzeigen
    !! ist nicht international und kann nicht in allen Umgebungen verwendet werden. In manchen Umgebungen muss stattdessen || verwendet werden.

    Um dem Ganzen Hickhack zu entgehen ersetzte einfach die doppelten Ausfrufezeichen durch Concat und schon hast Du nirgends Probleme.

    Birgitta
    Hallo Birgitta.

    Danke für den Hinweis mit Concat. Das hat geklappt.

    || hatte ich bereits probiert, was aber nicht funktionierte.

    Aber trotzdem: warum wird das Programm mit der !!-Anweisung auf der gleichen Maschine aus Bibl. A
    kompiliert und nicht aus Bibl. B ??

    Auf dem System läuft eine Software "*NOMAX" die
    ein Backup-System synchronisiert. Kann da evtl. der Grund liegen.

    Ich bin jedenfalls ratlos.

    Gruß Joe

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Das liegt ggf. an der CCSID der SRC-PF. Vielleicht ist diese ja unterschiedlich?
    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

  5. #5
    Registriert seit
    Nov 2003
    Beiträge
    2.307
    Vermutlich ist es auch eine andere Quellendatei, in die der Quelltext des Programms kopiert wird, und da ist wahrscheinlich die CCSID eine andere.

  6. #6
    Joe is offline [professional_User]
    Registriert seit
    Mar 2001
    Beiträge
    365
    Danke an alle.

    Natürlich die CCSID.
    1 x 65535 und 1 x 273

  7. #7
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Selbst wenn die CCSID's identisch wären und der Compile erfolgreich ist, kannst du zur Laufzeit dann Fehler bekommen.
    Das PGM-Objekt unterliegt zur Laufzeit keiner Codewandlung.
    Ist deine Job-CCSID zur Laufzeit abweichend zur Compilezeit, fliegt dir der SQL auch wieder um die Ohren, da CCSID-spezifische Zeichen, wie !! oder ||, (varianter Zeichensatz) in der CCSID des Jobs an SQL übergeben werden müssen.
    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. %DEC Fehler
    By Liebhoff in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 08-11-06, 14:28
  2. Os400 Fehler ?
    By Robi in forum IBM i Hauptforum
    Antworten: 10
    Letzter Beitrag: 04-11-06, 16:02
  3. Fehler: SQL0302 Umsetzungsfehler / ado
    By Asti in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 29-08-06, 13:24
  4. Fehler im SQL bzw. Joblog
    By GraueEminenz in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 10-07-06, 11:58
  5. ODBC Verbindungs Fehler (-7778)
    By Hubert in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 10-05-06, 09:41

Berechtigungen

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