[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Sep 2004
    Beiträge
    2

    Question Procedur-Aufruf aus CL-Programm

    Hallo,

    ich habe ein Service-Programm erstellt mit einer Prozedur "Absdatum".

    Wenn ich dieses Service-Programm in ein ILE-RPG einbinde und die verwende erhalte ich einen gültigen Returnwert.
    eval datum$$ = absdatum(datum$$)


    Wenn ich dieses Service-Programm in ein ILE-CL einbinde und dann die Prozedur aufrufe erhalte ich einen falschen Wert zurück.
    CALLPRC PRC(ABSdatum)PARM(&JAHR6)RTNVAL(&JAHRR)

    Das sind so meine ersten Schritte im binden von Programmen; was mache ich falsch ?

    Jetzt schon vielen Dank für Eure Nachrichten

    Maximilian

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Definiere am besten den Rückkehrwert als CHAR(10), so dass er von beiden Sprachen verarbeitbar ist.
    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
    Aug 2001
    Beiträge
    2.873

    Daten-Typen?

    Hallo Maximilian,


    "liefert den falschen Wert zurück" ist nicht gerade eine präzise Aussage.

    Ich vermute folgendes:
    Du versuchst echte Datums-Felder in CL zu verarbeiten, oder zu empfangen. Wahrscheinlich erhälst Du das Datum in dem Format, in dem es intern gespeichert ist.

    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

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    @Birgitta
    Stimmt auffallend, nicht nur "wahrscheinlich" sondern tatsächlich !
    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
    Sep 2004
    Beiträge
    2
    Hallo,

    danke für die schnelle Antwort !

    Alle meine Variablen sind 6 a Definiert (CL, RPG, Prozedur)
    Rückgabewert ="000000", müsste aber "037438" sein.

    Maximilian

  6. #6
    Registriert seit
    Sep 2001
    Beiträge
    156
    Hallo
    Ueberprüfe doch mal mit STRDBG, was dein Serviceprogramm als Parameter empfängt.
    Bei Aufrufen aus CLPs habe ich mir angewöhnt, numerische Daten, welche als Character als Parameter übergeben werden in Hochkommatas einzuschliessen.
    Also: PARM(''' *TCAT &DATE6 *TCAT ''')
    Gruss
    Rolf

Similar Threads

  1. Programmbibliothek in einem Cobol oder CL Programm ermitteln
    By schatte in forum NEWSboard Programmierung
    Antworten: 19
    Letzter Beitrag: 10-01-07, 11:32
  2. Rufendes Programm in CL "retrieven"
    By Lichtblitz in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 22-06-06, 09:50
  3. Datumsrechnung im CL Programm
    By Jenne in forum NEWSboard Programmierung
    Antworten: 7
    Letzter Beitrag: 31-08-05, 09:47
  4. QMQRY in CL Programm
    By Hubert in forum IBM i Hauptforum
    Antworten: 12
    Letzter Beitrag: 11-05-05, 13:25
  5. CMD Parameter im CL Programm
    By mk in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 25-09-04, 15:48

Berechtigungen

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