Informationen über Sekundär-Indizes (NK-ISAM) ausgeben
Komponente: | BS2000 |
Funktionsbereich: | Dateiverarbeitung |
Anwendungsbereich: | FILE |
Privilegierung: | STD-PROCESSING |
Funktionsbeschreibung
Das Kommando SHOW-INDEX-ATTRIBUTES greift lesend auf die angegebene Datei zu und gibt Informationen über alle definierten Sekundär-Schlüssel bzw. erstellten Sekundär-Indizes auf SYSOUT aus.
Die Ausgabe enthält den Dateinamen und eine Tabelle, die je definiertem Schlüssel eine Zeile enthält:
Schlüsselname
Position des Schlüsselfeldes im Datensatz
Länge des Schlüsselfeldes
Zulässigkeit von gleichen Schlüsseln
zusätzliche Markierung mit INCOMPLETE bei unvollständigem Sekundär-Index
Das Kommando unterstützt die strukturierte Ausgabe in S-Variable (siehe „Ausgabe in S-Variable").
Format
SHOW-INDEX-ATTRIBUTES |
FILE-NAME = <filename 1..54> |
Operandenbeschreibung
FILE-NAME = <filename 1..54>
Name der NK-ISAM-Datei, aus der Informationen über die Sekundär-Schlüssel gewünscht werden.
Kommando-Returncode
(SC2) | SC1 | Maincode | Bedeutung |
---|---|---|---|
0 | CMD0001 | Kommando fehlerfrei ausgeführt | |
32 | CMD2009 | Interner Fehler bei strukturierter Ausgabe in S-Variable | |
32 | DMS0A37 | Interner Systemfehler | |
32 | DMS0A42 | Interner Fehler beim OPEN auf die Datei | |
32 | DMS0A43 | Interner Fehler beim CLOSE auf die Datei | |
32 | DMS0A4F | Fehler bei RDTFT | |
32 | DMS0A3A | Inkonsistenter Kontrollblock gefunden | |
64 | DMS0A4A | Keine Sekundär-Indizes vorhanden | |
64 | DMS0A30 | Remote-System nicht unterstützt | |
64 | DMS0A31 | Angegebene Katalogkennung existiert nicht | |
64 | DMS0A46 | Keine NKISAM-Datei | |
128 | DMS0A49 | Kommando wurde unterbrochen | |
130 | DMS0A32 | Angegebene Katalogkennung ist nicht verfügbar | |
130 | DMS0A38 | Virtueller Speicher nicht ausreichend |
Ausgabe in S-Variable
Ausgabe-Information | Name der S-Variablen | T | Inhalt | Bedingung |
---|---|---|---|---|
gleiche Sekundärschlüssel zulässig | var(*LIST).AIX(*LIST).DUP-KEY | S | *NO | |
Länge des Sekundärschlüssels | var(*LIST).AIX(*LIST).KEY-LEN | I | <integer 1..127> | |
Name des Sekundärschlüssels | var(*LIST).AIX(*LIST).KEY-NAME | S | <c-string 1..8> | |
Position des Sekundärschlüssels im Datensatz | var(*LIST).AIX(*LIST).KEY-POS | I | <integer 1..32496> | |
unvollständiger Sekundärschlüssel vorhanden | var(*LIST).AIX(*LIST).NOT-COMPL | S | *NO | |
Name der NK-ISAM-Datei | var(*LIST).F-NAME | S | <c-string 1..54> | |
Anzahl der definierten Sekundärschlüssel | var(*LIST).KEY | I | <integer 1..30> |
Beispiele
Siehe Kommando CREATE-ALTERNATE-INDEX.