SSA steht für Segment Suchargumente. SSA wird verwendet, um das Segment, auf das zugegriffen Auftreten identifizieren. Es ist ein optionaler Parameter. Wir können eine beliebige Anzahl von SSA je nach Bedarf enthalten. Es gibt zwei Arten von SSA:
Ein unqualifizierter SSA stellt der Name des Segments verwendet innerhalb des Anrufs. Da unten ist die Syntax dem uneingeschränkten SSA:
01 UNQUALIFIED-SSA. 05 SEGMENT-NAME PIC X(8). 05 FILLER PIC X VALUE SPACE.
Die Schlüssel Punkte der uneingeschränkten SSA sind wie folgt:
Eine grundlegende uneingeschränkten SSA ist 9 Byte lang.
Die ersten 8 Bytes halten Sie die Segmentnamen, die die für die Verarbeitung verwendet wird.
Das letzte Byte enthält immer Raum.
DL / I nutzt das letzte Byte, die Art der SSA festzulegen
Um ein bestimmtes Segment zuzugreifen, bewegen Sie den Namen des Segments in der Segmentname Feld.
Die folgenden Bilder zeigen die Strukturen von unqualifizierten und qualifizierten SSA:
A qualifiziert SSA stellt die Segmenttyp der spezifischen Datenbank Auftretens eines Segments. Da unten ist die Syntax einer qualifiziert SSA:
01 QUALIFIED-SSA. 05 SEGMENT-NAME PIC X(8). 05 FILLER PIC X VALUE '('. 05 FIELD-NAME PIC X(8). 05 REL-OPR PIC X(2). 05 SEARCH-VALUE PIC X(n). 05 FILLER PIC X(n+1) VALUE ')'.
Die Schlüssel Punkte der Qualifizierte SSA sind wie folgt:
Die ersten 8 Bytes eines qualifizierten SSA hält den Segmentnamen, die für die Verarbeitung verwendet.
Die neunte Byte ist eine linke Klammer "(".
Die nächsten 8 Bytes ab der zehnten Position gibt den Feldnamen, die wir suchen möchten.
Nach dem Feldnamen, in den 18. und 19. Positionen, die wir zweistellige relationalen Operator Bezeichnung anzugeben.
Geben Sie dann wir den Feldwert und im letzten Byte, gibt es eine rechte Klammer ')'.
Die folgende Tabelle zeigt die Vergleichsoperatoren in einer qualifizierten SSA verwendet werden.
Vergleichsoperator | Symbol | Beschreibung |
---|---|---|
EQ | = | gleich |
NE | ~= | Ungleich |
GT | > | Größer als |
GE | >= | Größer als oder gleich |
LT | < | Weniger als |
LE | <= | Kleiner als oder gleich |
Befehlscodes sind verwendet, um die Funktionalität zu verbessern DL / I Anruf. Befehlscodes reduzieren die Anzahl der DL / I-Anrufe, so dass die Programme einfach. Auch die Leistung, wenn die Anzahl der Anrufe verringert es verbessert. Die folgende Abbildung zeigt, wie Befehlscodes sind im unqualifizierten und qualifizierten SSA verwendet werden:
Die Schlüssel Punkte der Befehl Codes sind wie folgt:
Um Befehlscodes zu verwenden, geben Sie ein Sternchen in der 9. Position des SSA wie in der obigen Abbildung dargestellt..
Befehlscode wird auf der zehnten Position codiert.
Von Platz 10 ab, DL / I hält alle Zeichen in Befehlscodes, bis es einen Raum für einen nicht qualifizierten SSA und eine Klammer für eine qualifizierte SSA trifft.
Die folgende Tabelle zeigt die Liste der Befehlscodes in SSA verwendet werden:
Befehl Codes | Beschreibung |
---|---|
C | Concatenated Key |
D | Pfad Anruf |
F | Erstes Vorkommen |
L | Letzte Vorkommen |
N | Pfad Anruf ignorieren |
P | Set Abstammung |
Q | Enqueue Segment |
U | Pflegen der Position auf dieser Ebene |
V | Position zu halten auf diese und alle über dem Niveau |
- | Null Kommando Code |
Die wesentlichen Punkte der Mehrfachqualifikationen sind wie folgt:
Mehrere Qualifikationen sind erforderlich, wenn wir brauchen, um zwei oder mehr erfüllen oder Felder für den Vergleich verwendet werden..
Wir verwenden Boolesche Operatoren wie AND und OR, zwei oder mehrere Qualifikationen zu verbinden.
Mehrere Qualifikationen verwendet werden, wenn wir um ein Segment zu verarbeiten basierend auf einem Bereich der möglichen Werte für ein einzelnes Feld ein.
Da unten ist die Syntax der Multiple Qualifikationen:
01 QUALIFIED-SSA. 05 SEGMENT-NAME PIC X(8). 05 FILLER PIC X VALUE '('. 05 FIELD-NAME1 PIC X(8). 05 REL-OPR PIC X(2). 05 SEARCH-VALUE1 PIC X(m). 05 MUL-QUAL PIC X VALUE '&'. 05 FIELD-NAME2 PIC X(8). 05 REL-OPR PIC X(2). 05 SEARCH-VALUE2 PIC X(n). 05 FILLER PIC X(n+1) VALUE ')'.
MUL-QUAL ist eine kurzfristige für mehrere QUALIification, in denen wir Booleschen Operatoren wie AND oder OR liefern.