[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Dec 2004
    Beiträge
    204
    Hallo.

    Vor dem "Ende" kommt ja noch, wie ich bereits geschrieben habt, ein CALL auf ein anderes PGM welches keine inlr = *on hat. Lasse ich das mit dem R... dann bleiben in der interaktiven Session die Dateien offen.
    Gruß,
    Ralf

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.945
    Zitat Zitat von TheDevil Beitrag anzeigen
    Hallo.

    Vor dem "Ende" kommt ja noch, wie ich bereits geschrieben habt, ein CALL auf ein anderes PGM welches keine inlr = *on hat. Lasse ich das mit dem R... dann bleiben in der interaktiven Session die Dateien offen.
    Gruß,
    Ralf
    Noch ein Grund die Programme in einer benannten Aktivierungsgruppe auszuführen.
    Die benannte Aktivierungsgruppe kann dann jederzeit mit RCLACTGRP (NameAktGrp) beendet werden.
    Birgitta Hauser

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

  3. #3
    Registriert seit
    Dec 2004
    Beiträge
    204
    Hallo.
    Habe das mit den Aktivierungsgruppen noch nie benutzt. Kann jemand mir das evtl. in kurzen
    Worten beschreiben ...
    Gruß,
    Ralf

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.808
    Auch wenn Birgitta da anderer Meinung ist...
    Nun, ich wandle ja mit DFTACTGRP(*NO) und ACTGRP(*CALLER).
    Wird das Programm von OPM aufgerufen wird es in *DFTACTGRP ausgeführt.
    Wird das Programm von ILE mit benannter oder *NEW aufgerufen läuft es halt da.
    RCLRSC wirkt sich ausschließlich auf die *DFTACTGRP aus.
    RCLACTGRP eben auf alle anderen.
    Was die *INZSR angeht, so wird diese natürlich vom Zyklus aufgerufen allerdings merkt sich dieser sowas im statischen Speicher, ergo muss dieser initialisiert sein um INZSR erneut aufzurufen.
    Das sind meine persönlichen Erfahrungen.

    Die ACTGRP kann Birtgitta sicherlich perfekter erklären als ich.
    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
    Jun 2001
    Beiträge
    2.053
    Stell dir eine ACTGRP einfach wie eine 'gekapselte Laufzeitumgebung' vor.
    Innerhalb einer ACT werden Recourcen gemeinsam verwendet, in anderen fängst du wieder von vorne an.
    Ein OVR oder das Commit kann auf JOB oder ACT Ebene gemacht werden.

    Pgmme werden entweder in
    *dftactgrp, in
    *caller (d.h. die ACTGRP des rufenden Pgms bestimmt die ACTGRP) in
    *new (d.H. es wird IMMER eine neue Laufzeitumgebung gestartet = recht langsam!) oder mit
    einem beliebigen Namen gebildet.

    Du kannst damit einiges ermöglichen.
    U.a. Ist, wenn man *new verwendet, Rekursion möglich (Hoffe du Weist was du tust!)

    Robi
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  6. #6
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Und nur so als Hinweis am Rande:
    Wenn bei Native I/O *INLR = *ON angegeben wird, dann sollte dies immer als eines der ersten Operationen in einem Programm sein und nicht am Ende.
    Wenn aus irgendeinen Grund nicht wie vorhergesehen beendet wird, bleiben die ODPs offen da die Zeile mit *INLR = *ON nicht durchgeführt wird.

Similar Threads

  1. Dynamisches embedded SQL
    By Tschabo in forum NEWSboard Programmierung
    Antworten: 10
    Letzter Beitrag: 11-03-21, 10:14
  2. MSG aus embedded SQL
    By malzusrex in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 02-06-15, 12:26
  3. embedded sql substring
    By tarkusch in forum NEWSboard Programmierung
    Antworten: 7
    Letzter Beitrag: 29-06-14, 16:12
  4. EMBEDDED SQL in RPG
    By Ludger Muhmann in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 30-07-02, 10:49
  5. Embedded SQL
    By Stefan_R in forum IBM i Hauptforum
    Antworten: 0
    Letzter Beitrag: 12-10-01, 10:47

Berechtigungen

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