Der Natural Roll Server und der Authorized Services Manager
wurden verbessert. Es wurden weitere Trace-Funktionen hinzugefügt. Beide Module
werden als neue Versionen im Dataset
NATvrs.LOAD bereitgestellt:
NATRSM93 und NATASM93.
Aus Kompatibilitätsgründen liefern wir mit dieser Version
weiterhin die Module NATRSM92 und NATASM92 aus. Sie
werden jedoch mit der nächsten Version von Natural, deren Freigabe für Oktober
2027 geplant ist, entfernt.
Definition von hexadezimalen Konstanten und Unicode-Hexadezimalkonstanten verbessert
COMPRESS-Statement verbessert, um Abstandselement zuzulassen
Bei der Definition von hexadezimalen Konstanten und Unicode-Hexadezimalkonstanten ist es nun möglich, Leerzeichen und Kommas zu verwenden, um die Bytes (Doppelbytes bei Unicode) voneinander zu trennen. Dies gestattet eine flexiblere Strukturierung der hexadezimalen Werte und verbessert deren Lesbarkeit.
Beispiele:
<code>UH’C1C2,C3C4,C5C6’</code> oder <code>UH’F1F2F3F4 F5F6F7F8’</code></p>
<code>H’C1C2,C3C4,C5C6’</code> oder <code>H’F1F2 F3F4F5 F6F7’</code>
Weitere Informationen siehe Hexadezimale Konstanten im Leitfaden zur Programmierung.
Das COMPRESS-Statement
wurde erweitert, um die Verwendung des Abstandselements
nX zu unterstützen. Damit können Sie
bis zu 40 Leerzeichen zwischen zwei Feldern einfügen.
Beispiel:
COMPRESS 'Error' 1X #ERR 1X 'came from DB file (' #DBID '/' #FNR ')' INTO #T LEAVING NO SPACE
Das Ergebnis in #T ist:
'Error 1234 came from DB file (10/32)'
Sie können jetzt ein Fragezeichen (?) als Platzhalterzeichen in
der Eingabe-Editiermaske für operand2
des MOVE EDITED-Statements verwenden, damit zusätzliche Zeichen im
Eingabeinhalt von operand1 ignoriert
werden.
Weitere Informationen siehe Syntax 4 - MOVE EDITED (Editiermaske bei operand2) in der Statements-Dokumentation.
Die Parse-Statements unterstützen jetzt die verschachtelte
Verwendung (Cross-Nesting) von PARSE XML- und PARSE
JSON-Statements. Ein PARSE XML-Statement kann nun
verschachtelte PARSE JSON-Statements enthalten. Umgekehrt kann ein
PARSE JSON-Statement verschachtelte PARSE
XML-Statements enthalten, Dadurch wird eine nahtlose Analyse von
Hybriddokumenten ermöglicht, die sowohl XML- als auch JSON-Strukturen
enthalten.
Anmerkung
Während Cross-Nesting nun unterstützt wird, ist Self-Nesting
desselben Statement-Typs weiterhin nicht zulässig: Ein PARSE
XML-Statement darf kein anderes PARSE XML-Statement
enthalten. Ein PARSE JSON-Statement darf kein anderes PARSE
JSON-Statement enthalten.
Die neue Systemvariable *CPU-TIMEX
wurde eingeführt, um die derzeit vom Natural-Prozess verwendete CPU-Zeit in
Einheiten von 1 Mikrosekunde zurückzugeben. Weitere Informationen zur Struktur
und Verwendung der neuen Variablen finden Sie unter
*CPU-TIMEX in
der Systemvariablen-Dokumentation.
Anmerkung
Falls nichts anderes angegeben ist, befinden sich die
Abschnitte, auf die für weitere Informationen verwiesen wird, in der Natural
Systemkommandos-Dokumentation.
Das Systemkommando LIST wurde
erweitert, um beim Kommando
LIST
DIRECTORY zusätzliche Informationen zur GDA-Signatur
anzuzeigen. Die Verwendung der Kompilierungsoption GDASC=ON
verbessert die Bereitstellung der aktuellen GDA mit allen verweisenden
Natural-Objekten, sodass der GDA-Zeitstempel nicht mehr verwendet werden muss.
Siehe auch die Dokumentation zur Option
GDASC
(GDA-Signaturprüfung) des Systemkommandos COMPOPT,
in der die verschiedenen Einstellungen der GDA-Signatur im Kommando
LIST DIRECTORY aufgeführt sind.
Das Dienstprogramm SYSEXV stellt jetzt alle
Beispielprogramme zur Verfügung, die die Verwendung der in der aktuellen oder
einer früheren Version von Natural eingeführten Funktionen veranschaulichen.
Die Beispiele können nunmehr nach Kategorie oder Version gruppiert oder
alphabetisch nach Member-Namen aufgelistet werden. Außerdem können im Feld
Search Suchbegriffe eingegeben werden, sodass nur die
Beispiele angezeigt werden, deren Member-Name, Version, Kategorie oder
Beschreibung diese Begriffe enthalten.
Für die folgende Funktionalität wurden neue Beispielprogramme hinzugefügt:
Verbessertes COMPRESS-Statement mit
Abstandselement
Systemvariable *CPU-TIMEX
Verbesserte hexadezimale Konstanten
Verbessertes MOVE EDITED-Statement mit
Platzhalterzeichen
Systemvariable *UUID
Erweiterte Store-Clock-Systemvariable
*TIMESTMPX
Systemvariable *EDITOR
Weitere Informationen siehe Utility SYSEXV in der Debugger und Dienstprogramme (Utilities)-Dokumentation.
Anmerkung
Falls nichts anderes angegeben ist, befinden sich die
Abschnitte, auf die für weitere Informationen verwiesen wird, in der
Parameter-Referenz-Dokumentation.
| Parameter | Entsprechendes Makro | Aufgabe | Beschreibung |
|---|---|---|---|
EDBP,
Schlüsselwort-Subparameter RTOUT
|
NTEDBP |
Zeitüberschreitungswert für Buffer Pool-Wiederherstellungsdateien | Wiederherstellungsdateien werden
automatisch gelöscht, wenn sie länger als die durch den
Schlüsselwort-Subparameter RTOUT festgelegte Zeit (in
Stunden) ungenutzt geblieben sind.
Der Standardwert ist |
| Parameter | Entsprechendes Makro | Aufgabe | Änderung / Verbesserung |
|---|---|---|---|
RPC,
Schlüsselwort-Subparameter TRACE |
NTRPC |
Trace Level für Natural RPC Server | Die Trace-Level (1,M)
und (2,M) wurden eingeführt, um die Nachverfolgung von Anfragen
mit einer Genauigkeit im Millisekundenbereich zu ermöglichen.
|
ZIIP,
Schlüsselwort-Subparameter PWCSIZE
|
NTZIIP |
Cache-Speichergröße für Druck- und Arbeitsdateien | Die
PCWSIZE-Cache-Funktion wurde so erweitert, dass die
Cache-Puffer automatisch in Abständen von 60 Sekunden geleert werden.
Weitere Informationen siehe PWCSIZE – Verbessertes Verhalten beim Leeren des Cache im Abschnitt Natural for zIIP. |
Die folgenden Natural-Anwendungsprogrammierschnittstellen (APIs)
sind in der System-Library SYSEXT
hinzugekommen oder geändert worden.
| API | Task | Beschreibung |
|---|---|---|
USR6002N |
Aktuelle Werte interner Zähler abfragen. |
Der Parameter |
USR8207N |
Anzahl der DBMS-Aufrufe verwalten,
Parameter MAXCL und MADIO.
|
Der Parameter |
USR9178N |
Lokalen Store Clock-Wert verwalten. |
Der neue Copycode
dabei ist Verwendet wird der Copycode mit dem
INCLUDE USR9178W 'DATE-TIME'dabei wird DATE-TIME als (A26) definiert. Das Ergebnis
sieht wie folgt aus:
2026-03-09 09:11:51.268138 Das Beispielprogramm |
USR9212N |
Informationen über Adabas-Feld oder -Deskriptor abfragen. | Die Schnittstelle liefert Informationen zu einem Adabas-Feld oder -Deskriptor. Sie prüft, ob das angegebene Feld eines bestimmten Typs in einer Datei vorhanden ist. Sie gibt den Feldeintrag zurück, einschließlich der Feldlänge, des Formats und der für das Feld festgelegten Optionen. |