[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Oct 2003
    Beiträge
    107

    SQL unter V5R2 mit Grafic Fields & CCSID 13488

    Hallo,

    endlich habe ich es per Binär Copie wie im Frorumsthema: http://newsolutions.de/forum-systemi...nach-v5r2.html beschrieben geschafft, die SAP Tabellen von der V6R1 Maschine auf die V5R2 Maschine zu bringen und schon beißt uns der nächste Hund.

    Der CAST mit einem CHAR Zielfeld funktioniert:

    SELECT cast(lnr as char(10)) mandt FROM r3emqdata/zsyn_ae
    SELECT-Anweisung vollständig verarbeitet.


    Aber der CAST mit einem NUMERIC Zielfeld ging anscheinend unter V5R2 noch nicht.

    SELECT cast(lnr as numeric(10, 0)) mandt FROM r3emqdata/zsyn_ae
    CAST von GRAPHIC in NUMERIC nicht unterstützt. SQL0461


    Das heißt wir ändern jetzt doch einige Programme und casten die NUMERIC Felder nach CHAR und machen die Umsetzung hinterher im RPG. Das ist zwar alles nicht elegant, aber das erscheint uns der einfachste Weg im Doing.

    Gruß

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Cast nach Numeric geht nur über eine Funktion:

    dec(trim(feld), 11, 2)
    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
    Oct 2003
    Beiträge
    107
    Nur um die Verwirrung vollständig zu machen:

    Von V5R2 gegen eine Remote V5R4 Datenbank ist das immer so gegangen wie im ersten Post erwähnt. Nur von V5R2 gegen eine V5R2 Datenbank nicht mehr.

  4. #4
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    bei einem remote Zugriff ist immer entscheidend was die Datenbank des Servers kann, wechsele ich da Backlevel, verschwindet Funktionalität, was ist daran verwirrend??? Eine andere Frage ist da allerdings noch, was da ein embedded SQL Compiler kann, sprich unter welchem Release ich das Programm und wann und wie ich das Package (das enthält die Server Komponenten) erstelle.

    D*B

    Zitat Zitat von cs400_de Beitrag anzeigen
    Nur um die Verwirrung vollständig zu machen:

    Von V5R2 gegen eine Remote V5R4 Datenbank ist das immer so gegangen wie im ersten Post erwähnt. Nur von V5R2 gegen eine V5R2 Datenbank nicht mehr.
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  5. #5
    Registriert seit
    Oct 2003
    Beiträge
    107
    Da die kopierte DB-Tabelle mit CCSID 13488 nun auf dem V5R2 Server liegt und ich keine Remote Abfrage mehr mache, sondern lokal darauf zugreife, wird das RPG auch unter V5R2 erstellt. Ebenso das Package unter V5R2 und zwar mit CRTSKQPKG auf der gleichen Maschine.

    Wenn ich das auf der V5R4 Maschine gemacht habe, dann auch von der V5R2 Maschine aus allerdings mit folgenden Parametern:

    CRTSQLPKG PGM(Y/X)
    RDB(DB)
    USER(USER)
    PASSWORD(pass)

  6. #6
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    ... in deinem Exempel ist der CAST in einem dynamischen SQL Statement enthalten, das zur Compiletime nicht geprüft werden kann. Zur runtime entscheidet dann die Zieldatenbank was sie kann, ist diese V5R2 kann sie Graphic nicht nach decimal casten, ist sie V5R4 kann sie und tut.
    Bei V5R2 musst du den Graphic erst zum char machen und dann zum decimal, egal ob du das dann mit CAST oder mit anderen skalaren Funktionen machst.

    D*B

    Zitat Zitat von cs400_de Beitrag anzeigen
    Da die kopierte DB-Tabelle mit CCSID 13488 nun auf dem V5R2 Server liegt und ich keine Remote Abfrage mehr mache, sondern lokal darauf zugreife, wird das RPG auch unter V5R2 erstellt. Ebenso das Package unter V5R2 und zwar mit CRTSKQPKG auf der gleichen Maschine.

    Wenn ich das auf der V5R4 Maschine gemacht habe, dann auch von der V5R2 Maschine aus allerdings mit folgenden Parametern:

    CRTSQLPKG PGM(Y/X)
    RDB(DB)
    USER(USER)
    PASSWORD(pass)
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  7. #7
    Registriert seit
    Oct 2003
    Beiträge
    107
    Stimmt.

    Gruß .

Similar Threads

  1. Konvertierung nach Graphic --> CCSID Problem
    By codierknecht in forum NEWSboard SAP
    Antworten: 32
    Letzter Beitrag: 09-02-18, 13:00
  2. RPGLE - SQL
    By christian_lettner in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 16-11-06, 10:15
  3. SQL - Cursor vernichten ?!?
    By FNeurieser in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 11-10-06, 14:53
  4. SQL - Fehler
    By Kaufmann in forum IBM i Hauptforum
    Antworten: 11
    Letzter Beitrag: 28-06-06, 14:11
  5. SQL .. for update of (RPG embedded SQL)
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 01-06-06, 09:43

Berechtigungen

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