[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jan 2012
    Beiträge
    1.120

    Ganzes Array mit %char umwandeln

    Hallo,
    weiß jemand, ob folgendes sicher funktioniert:
    Code:
    dcl-s arrUnicode ucs2(100) dim (10);
    dcl-s arrChar char(200) dim(10);
    ...
    arrChar = %char(arrUnicode);
    Ich bin mir nicht sicher, ob das klappt und würde lieber eine Schleife programmieren. Spätestens, wenn die Arrays varying sind, müsste es doch sonst Probleme geben, oder? Dann sind doch zwischen den einzelnen Array-Elementen die 2-byte length prefixes, oder?

    Oder ist %char so intelligent, dass es komplette Arrays verarbeiten kann? Der Compiler nimmt es so an.

    Dieter

  2. #2
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    ... der Compiler ist dumm genug arrays als binary Variable, was für ihn dasselbe wie char ist, zu verarbeiten (sieht man in der Umwandlungsliste) - bei varying für die Komponenten geht das dann schief.

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  3. #3
    Registriert seit
    Jan 2012
    Beiträge
    1.120
    Vielen Dank für die Antwort. Das bestätigt meine Vermutung. Wir machen also eine Schleife.

Similar Threads

  1. SQL TO_DATE(CHAR(CAST
    By oulbrich in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 08-12-15, 11:51
  2. mehrdimensionalen Array durchsuchen
    By svit in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 01-10-15, 11:54
  3. Array mit Sql befüllen
    By tarkusch in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 25-12-13, 14:15
  4. %char ??
    By Gimli in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 04-03-03, 15:20
  5. ganzes Satzformat in Variable ?
    By hpw in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 15-10-01, 13:23

Berechtigungen

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