Neue und geänderte Merkmale des Basisprodukts Natural


Operations und Performance

Authorized Services Manager und Natural Roll Server

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.

Syntax-, Compiler- und Laufzeitverbesserungen

Definition von hexadezimalen Konstanten und Unicode-Hexadezimalkonstanten verbessert

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.

COMPRESS-Statement verbessert, um Abstandselement zuzulassen

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)'

MOVE EDITED-Statement verbessert

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.

Parse-Statements verbessert

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.

Neue Systemvariable *CPU-TIMEX

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.

Systemkommandos

Anmerkung
Falls nichts anderes angegeben ist, befinden sich die Abschnitte, auf die für weitere Informationen verwiesen wird, in der Natural Systemkommandos-Dokumentation.

Systemkommando LIST DIRECTORY verbessert

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.

Dienstprogramme (Utilities)

SYSEXV Utility

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.

Profilparameter

Anmerkung
Falls nichts anderes angegeben ist, befinden sich die Abschnitte, auf die für weitere Informationen verwiesen wird, in der Parameter-Referenz-Dokumentation.

Neue Profilparameter

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 0. Wenn RTOUT auf 0 gesetzt ist, werden aufgrund der Zeitüberschreitung keine Wiederherstellungsdateien gelöscht.

Geänderte oder verbesserte Profilparameter

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.

Anwendungsprogrammierschnittstellen

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 MADIO-CUR liefert den aktuellen Stand des Adabas-Aufrufzählers und wird im Format (I4) definiert. Er unterstützt jetzt den Format-Länge-Wertebereich für (I4) statt wie bisher (I2).

USR8207N Anzahl der DBMS-Aufrufe verwalten, Parameter MAXCL und MADIO.

Der Parameter DBMS-CALLS liefert den aktuellen Stand des Adabas-Aufrufzählers und wird im Format (I4) definiert. Er unterstützt jetzt den Format-Länge-Wertebereich für (I4) statt wie bisher (I2).

USR9178N Lokalen Store Clock-Wert verwalten.

Der neue Copycode USR9178W gibt einen Datums-/Uhrzeitwert mit Millisekunden in folgendem Format zurück:

yyyy-mm-dd hh:ii:ss.ffffff

dabei ist ffffff der Zeitbruchteil in Millisekunden.

Verwendet wird der Copycode mit dem INCLUDE-Statement:

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 USR9178P wurde erweitert, um die Nutzung des neuen Copycode zu veranschaulichen.

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.