[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Nov 2003
    Beiträge
    2.403
    Vielleicht liegt's daran:

    AS/400 Performance Management Version 3 Release 1 (April 1995)

    ... Other systems may process other numeric field types more efficiently. For example, System/36 uses zoned decimal arithmetic. Since the System/36 RPG compiler on the AS/400 (CRTS36RPG) does not generate packed decimal fields, you must use the CRTRPGPGM to get packed decimal field code generated for running on an AS/400.

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Ggf. kann man sich dann mit einem Trick behelfen, in dem man eine externe DS (soweit das da schon geht) erstellt, die das Feld als gepackt definiert.
    Vielleicht übernimmt der Compiler das dann auch als gepackt.
    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
    Nov 2003
    Beiträge
    2.403
    Oder den Wert als Zeichenkette übergeben und im CL empfangen und in ein numerisches Feld übertragen. Vorsicht bei negativen Werten!

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Und dann gibts ja immer noch die "Wrapper"-Option:
    RPG mit Zoned-Parameter, übertragen in Packed und Aufruf des Originals.
    Ggf. Rückübertragen des Wertes wenn es eine Returnwert sein soll.
    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
    Apr 2014
    Beiträge
    10
    Ja, das mit dem Wrapper habe ich mir auch schon überlegt und werde das wohl machen.

    Danke für Deine Antwort.

    VLEXsoftware+consulting gmbh
    http://www.vlexplus.com

  6. #6
    Registriert seit
    Feb 2007
    Beiträge
    70

    definieren in Datenstruktur

    Spalten . . . : 1 80 Ansehen LOGRPGS/QRPGLESRC
    SEU==> T1
    FMT H .....H...OUHsp1..WDTD....S..........I...1.U.H..... ....S.T.................Prgnam
    ***************** Datenanfang ************************************************** *****************************************
    0001.00 H 160927
    0002.00 D* DATENSTRUKTUR 160818
    0003.00 D* --------------------------------------------------- 160818
    0004.00 I DS 160927
    0005.00 I P 1 60FELD6P 160927
    0006.00 C* --------------------------------------------------- 160927
    0007.00 C* CLP AUFRUF 160927
    0008.00 C* --------------------------------------------------- 160927
    0009.00 C Z-ADD1234567890T1 160927
    0010.00 C CALL 'TESTCL' 160927
    0011.00 C PARM FELD6P 160927
    ******************Datenende ************************************************** *******************************************








    F3=Verl. F5=Aktual. F9=Auffinden F10=Pos.-Anz. F11=Umschalten F12=Abbrechen
    F16=Suchvorgang wiederholen F24=Weitere Tasten
    (C) COPYRIGHT IBM CORP. 1981, 2013.

  7. #7
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Und was soll uns das nun sagen?
    Ich glaube, wie man Variablen definert und Aufrufe tätigt, war jetzt nicht wirklich das Problem.
    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

  8. #8
    Registriert seit
    Apr 2005
    Beiträge
    385
    Ich habe das im INet gefunden

    http://www.mcpressonline.com/tips-te...nt-5-tips.html

    Numeric Parameter Passing Between RPG36 and RPG/400 Programs
    When CALLing an RPG/400 program from RPG36, numeric fields will not be compatible. This is because RPG36 uses zoned decimals for all internal fields, whereas RPG/400 expects numeric fields to be packed unless otherwise defined in a data structure. Since *ENTRY fields cannot be defined in a data structure (because they are passed by address), there is no way to tell the RPG/400 program the field is zoned decimal.
    One way to circumvent the problem is to pass the data in a character field. Perform MOVEs on both ends to convert the field between formats.


  9. #9
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Das bestätigt ja nun die Aussage von oben und die Notwendigkeit von Wrappern.
    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

  10. #10
    Registriert seit
    Apr 2014
    Beiträge
    10
    Das habe ich fast schon vermutet/befürchtet. Danke für den Link.
    Ich hatte gehofft, dass es doch irgendwie möglich sein könnte, gepackte Felder zu definieren.

    Dann muss ich doch den Umweg über einen Wrapper machen.

Similar Threads

  1. VARCHAR Felder(UTF-8) und ILE RPG
    By uditzen in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 26-06-15, 10:03
  2. NULL Felder / CPYTOIMPF
    By cicero22 in forum IBM i Hauptforum
    Antworten: 12
    Letzter Beitrag: 03-09-14, 18:45
  3. S/36 Format und Hidden Felder
    By Tonazzo in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 12-06-14, 22:50
  4. SQL Felder dynamisch
    By Harald.Wallukat in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 16-12-02, 20:37
  5. RPG36
    By andi in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 23-07-01, 17:23

Tags for this Thread

Berechtigungen

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