-
 Zitat von mgraskamp
Gibt es keine Möglichkeit, bei Beendigung der Main Procedure das Programm aus dem Speicher rauszubekommen?
ACTGRP(*NEW) ist eine naheliegende Möglichkeit.
Ansonsten gilt immer: lokale Variablen für alle nicht Zustands behafteten Variablen bevorzugen.
Legt man alle Zustandsvariablen in eine (qualified, versteht sich) Datenstruktur (ich nenne die analog zu Java this) kann man diese mit einer einzigen Anweisung reinitialisieren und man kann auch einfach sowas ähnliches wie Mehrfach Aktivierung programmieren.
D*B
-
ACTGRP(*NEW) hatte ich auch schon überlegt. Allerdings fehlte mit der Parameter im Befehl CRTSQLRPGI. Habe das jetzt aber in die Control-Options geschrieben und dann funktioniert es. Das Programm wird nicht so oft aufgerufen, da kann ruhig jedesmal eine neue Actgrp geöffnet werden.
-
Kannst du im PGM bei den SQL Options mit angeben:
Code:
C/EXEC SQL
C+ SET OPTION
C+ COMPILEOPT = 'ACTGRP(*NEW)'
C/END-EXEC
-
Standard RPG Compile Options kann man auch and den Befehl CRTSQLRPGI übergeben. Dafür ist der Parameter COMPILEOPT da.
Zum Bespiel:
CRTSQLRPGI ... COMPILEOPT('DFTACTGRP(*NO) ACTGRP(*CALLER) INCDIR(''/usr/local/include'') OPTION(*SRCSTMT *NODEBUGIO) OPTIMIZE(*BASIC)')
-
Nur mal so gefragt, hilft da auch kein inz(*zero) bzw *inz(*blanks)?
-
Leider nein.
Inz ist eine Initialisierung die bei der Speicherbelegung ausgeführt wrd.
Das selbe gilt dann für Clear.
Einzig die Existenz einer *INZSR (auch verdeckt) sorgt automatisch dafür, dass der Compiler für jede Reset-Anwesiung eine Kopie mit dem Initwert des Feldes/der Struktur generiert.
Ansonsten wirkt Reset da wohl wie Clear.
Wenn du allerdings mittls NoMain eine Prozedur verwendest, dann wird nicht mehr static, sondern automatic storage belegt. Einzig Variablen, die vor der 1. Prozedur definiert sind, bleiben static.
https://www.itjungle.com/2008/08/27/fhg082708-story01/
Similar Threads
-
By nico1964 in forum NEWSboard Programmierung
Antworten: 37
Letzter Beitrag: 12-06-18, 11:41
-
By svit in forum NEWSboard Programmierung
Antworten: 0
Letzter Beitrag: 06-07-15, 11:44
-
By uditzen in forum NEWSboard Programmierung
Antworten: 1
Letzter Beitrag: 26-06-15, 11:03
-
By Mädele in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 16-05-03, 12:31
-
By Harald.Wallukat in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 16-12-02, 21:37
Tags for this Thread
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks