IMS DB - SSA



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:

  • unqualifiziert SSA
  • Qualifizierte SSA

unqualifiziert 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:

SSA

Qualifizierte 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

Befehl Codes

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:

unqualifizierte ssa

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

Multiple Qualifikationen

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.

Advertisements