Statuscode als Hinweis
001 | Bei einem FIND/FETCH Format 1 oder 7 mit OR PRIOR/OR NEXT-Angabe: Es wurde kein Satz gefunden, der mit den vorgegebenen Werten übereinstimmt. Der nächste Satz in der Sortierfolge wurde zur Verfügung gestellt. |
Statuscodes mit Fortschrittshinweisen der Online-Utility
010 | RELOCATE DML: Quell- und Zielpegel sind gleich. Die Verlagerung ist beendet. REORGPPP DML: Ende der Realms erreicht. Die Reorganisation ist beendet. |
011 | RELOCATE DML: Quell- und Zielpegel sind 0 bei INITIALIZE=*NO. REORGPPP DML: Die derzeitige Seitenzahl ist 0 bei INITIALIZE=*NO. Bei einer versuchten Fortsetzung von Verlagerungen mit INITIALIZE=*NO wird festgestellt, dass keine Informationen mehr vorliegen, z.B. weil die Datenbank zwischenzeitlich ausgehängt worden ist oder ein neuer Sessionabschnitt begonnen wurde. |
012 | RELOCATE DML: Beim Lesen einer Quellseite ist ein Sperrkonflikt mit einer parallelen Transaktion aufgetreten. REORGPPP DML: Beim Lesen einer Seite ist ein Sperrkonflikt mit einer parallelen Transaktion aufgetreten. |
013 | Beim Lesen einer Zielseite ist ein Sperrkonflikt mit einer parallelen Transaktion aufgetreten. |
Statuscodes zur Datenkonsistenz
018 | Deadlock-Zustand (gegenseitiges Sperren mehrerer Transaktionen auf UDS/SQL-Betriebsmitteln); |
020 | FIND/FETCH (nur CALL-DML) |
Statuscodes zur Satz-Wiedergewinnung
021 | Das Ende einer Satzart, eines Sets oder Realms wurde erreicht. FIND/FETCH Formate 2 (DUPLICATE) und 3 (USING): |
022 | Die Transaktion versucht einen Realm zu eröffnen, der für UPDATE und RETRIEVAL gesperrt ist. Mögliche Ursachen für diese Sperre sind auf Datenbankebene:
Realm-Ebene:
|
023 | Nur bei SET OCCURRENCE SELECTION IS THRU LOCATION MODE OF OWNER: Es kann keine den Setauswahlkriterien genügende Set-Occurrence gefunden werden. |
024 | Es kann kein dem Satzauswahlausdruck genügender Satz gefunden werden. FIND/FETCH Format 1:
FIND/FETCH Formate 2 (ANY) und 7: FIND/FETCH Format 4: |
027 | Die Subskribierung des angegebenen Feldnamens liegt nicht innerhalb des durch die OCCURS-Klausel im Subschema festgelegten Bereiches. |
028 | Der angegebene Database Key enthält eine ungültige Satzartnummer oder eine Satzfolgenummer, die außerhalb der Grenzen seiner DBTT liegt. |
029 | FIND/FETCH Format 4 und 5: |
Statuscodes zu Currency-Indikatoren
031 | Der Current des Realms, des Sets oder der Satzart ist nicht bekannt. FIND/FETCH Format 3: FIND/FETCH Format 6 und Format 7: IF Format 2: |
032 | Der Current of Rununit ist nicht bekannt oder wurde gelöscht. |
033 | Der Current of Rununit hat nicht die in der Anweisung angegebene Satzart. |
Statuscodes zur Namensgebung
042 | Satzart, Set oder Realm sind nicht im aufgerufenen Subschema definiert oder ein Feld, das Teil eines ASC-, DESC-, CALC-Keys ist, ist nicht im Subschema definiert oder nach einer Subschemaänderung wurde das Anwenderprogramm nicht neu übersetzt (COBOL-DML) oder der BCALLSI-Lauf vergessen (CALL-DML) oder Fehler an der BIB-Schnittstelle (siehe Statuscode 103) oder bei einer Online-Utility wurde ein Realm angegeben, in dem keine Aktivitäten zulässig sind. |
043 | STORE und FIND/FETCH Format 2: |
044 | IF: |
Statuscodes zur Eindeutigkeit von Schlüsseln
051 | Doppeltes Auftreten von Schlüsselwerten in der Datenbank. Das bedeutet, dass die Ausführung einer DML-Anweisung einer DUPLICATES ARE NOT ALLOWED-Angabe in einer ORDER IS SORTED BY DEFINED KEYS-Klausel oder SEARCH-KEY-Klausel eines Sets, in dem der betroffene Satz Member ist, oder der LOCATION MODE IS CALC-Klausel oder SEARCH-KEY-Klausel des betroffenen Satzes widersprechen würde. |
Statuscodes zu Satzeigenschaften
071 | FIND/FETCH Format 2 (DUPLICATE), 3, 4 und 5: |
072 | ERASE: |
Statuscodes zur Set-Mitgliedschaft
081 | CONNECT (setname): |
082 | DISCONNECT (setname): |
083 | DISCONNECT (setname) und MODIFY (setname): |
Statuscodes zum READY-Zustand
091 | Ein Realm ist nicht im READY-Zustand (d.h. ein Realm wurde beim READY nicht explizit angegeben oder ist nicht Teil des aktuellen Subschemas) oder bei einem ERASE PERMANENT/SELECTIVE/ALL wurden beim READY Realm-Namen explizit angegeben oder die DBTT einer zu verlagernden Satzart bei der Online-Utility liegt in einem nicht eröffneten Realm. |
092 | In einer RETRIEVAL-Verarbeitungskette ist keine DML-Anweisung mit Update-Funktion zulässig |
093 | Der Database Handler lässt die Verarbeitungskette nicht zu, da die betreffende Datenbank innerhalb der Transaktion bereits eröffnet ist („Second-READY“ innerhalb einer Verarbeitungskette). |
099 | (nur CALL-DML oder Online-Utility) |
Statuscodes für fehlerhafte DML-Anweisungen
101 | FIND/FETCH Format 4: FIND/FETCH Format 6: FIND/FETCH Format 7:
FINISH: |
102 | SET, ACCEPT (Format 1): FIND/FETCH-1, ACCEPT (Format 2): |
103 | Fehler an der BIB-Schnittstelle. |
Statuscode zu System-Fehlern
113 | Beim Zugriff auf eine Datenbankseite wurde ein schwerwiegender Fehler im Database Handler oder in der Datenbank entdeckt. |
Statuscodes zu den UDS/SQL-Betriebsmitteln
122 | Die Transaktion wurde vom DBH vorzeitig mit CANCEL beendet.
|
123 | Die Transaktion versucht einen Realm mit READY-USAGE-MODE UPDATE zu eröffnen, der für Änderungen gesperrt ist. Konfigurationsebene:
Datenbankebene:
Realm-Ebene:
|
124 | Die Transaktion wurde vom DBH vorzeitig mit CANCEL zurückgesetzt. Ursache: Dieser Statuscode wird nur gesetzt, wenn für die aktuelle Session der Ladeparameter PP ORDER-DBSTATUS=SPECIAL angegeben wurde. Andernfalls wird unter den oben genannten Bedingungen der Statuscode 122 gesetzt. |
131 | Der Database Handler lässt die Transaktion nicht zu, da die beim Laden des Database Handler durch den Ladeparameter TRANSACTION angegebene Anzahl parallel zulässiger Transaktionen bzw. Anwendertasks erschöpft ist. |
132 | Der Database Handler lässt die Transaktion nicht zu, da die beim Laden des Database Handler durch den Ladeparameter SUBSCHEMA angegebene Anzahl zulässiger Subschemata erschöpft ist. |
Statuscodes zur Reihenfolge der DML-Anweisungen
134 | Der Database Handler lässt eine DML-Anweisung nicht zu, da keine Transaktion offen ist. |
136 | Eine DML-Anweisung wird abgewiesen, die zwar zu einer existierenden Transaktion gehört, sich aber an eine Datenbank wendet (eine DB-Referenz liefert) für die aktuell keine Verarbeitungskette der Transaktion existiert. |
137 | Das Mischen von SQL- und Nicht-SQL-Anweisungen in einer Transaktion ist unzulässig (Ausnahme: Zugriff auf verschiedene UDS/SQL-Konfigurationen über openUTM). Das Mischen von COBOL-DML- und CALL-DML-Anweisungen in einer Verarbeitungskette ist unzulässig. |
Statuscodes zum Subschema
141 | Die Transaktion hat einen ungültigen bzw. unbekannten Subschema-Namen angegeben oder der Subschema-Name ist in der aktuellen DB-Konfiguration innerhalb der ersten 6 Zeichen nicht eindeutig oder für UDS-D:
Die Anzahl der von dieser Transaktion angesprochenen entfernten Datenbanken überschreitet den Wert PP DISDB. |
142 | Die Subschema-Beschreibung im DBDIR (SSIA) ist zerstört. BGSSIA-Lauf wiederholen. |
144 | Die DML-Anweisung spezifiziert ein zur aktuellen READY-Anweisung unterschiedliches Subschema (Subschema-Referenz). |
145 | Das in der READY-Anweisung angesprochene Subschema kann nicht prozessiert werden, weil es nicht zum aktuellen Stand des Schemas passt (Subschema-DDL-Compilierung und/oder BGSSIA-Lauf nach Datenbankrestrukturierung fehlt) oder die READY-Anweisung wird abgewiesen, weil die UDS/SQL-Version nicht zur Datenbank passt:
|
146 | COBOL-DML: Das Subschema, mit dem das Modul der aktuellen DML-Anweisung übersetzt wurde, entspricht nicht dem aktuellen Stand der Datenbank. |
Statuscodes zur DBH-Verfügbarkeit
151 | Der Database Handler ist noch nicht verfügbar oder wird normal beendet (Beendigung läuft). |
152 | Der Database Handler wurde abnormal beendet. |
154 | In UDS/SQL wurde ein nicht behebbarer Fehler erkannt; das Programm sollte beendet werden (STOP RUN bei COBOL-Programmen). Die Transaktion wurde nicht abgeschlossen. |
155 | Während UDS/SQL eine DML-Anweisung bearbeitet, trifft für die gleiche Transaktion eine weitere DML-Anweisung ein (Entserialisierung). |
Weitere Statuscodes der Online-Utility
161 | Eine Transaktion einer Online-Utility ist bereits auf demselben Realm aktiv. |
162 | Eine parallel ablaufende User-Transaktion hat eine Online-Realm-Erweiterung angestoßen und damit die Online-Utility temporär behindert. |
163 | Auf einem temporären Realm ist die Online-Utility nicht erlaubt. |
164 | Für diesen RELOCATE-Type ist USAGE-MODE EXCLUSIVE UPDATE erforderlich. |
165 | Der angegebene SET ist keine verteilbare Liste. |
166 | Der angegebene Realm ist für die Satzart nicht erlaubt. |
167 | Konkurrierende Änderung einer parallelen User-TA. Die Utility-TA wird zurückgesetzt. |
Statuscodes zu FIND/FETCH
183 | Der Suchausdruck überschreitet die maximale Länge. |
184 | Der Temporäre Realm ist nicht vorhanden. |
191 | Sowohl der Objekt-Set als auch der LIMITED-Set sind dynamisch. |
192 | Der LIMITED-Set ist leer. |
193 | FIND/FETCH Format 7: FIND/FETCH Format 4 und 7: FIND/FETCH Format 3: |
194 | Vergleichswert oder Sortierfeld hat die Länge 0 oder eine für den Feldtyp nicht erlaubte Länge. |
195 | Vergleichswert oder Sortierfeld hat unbekannten Feldtyp oder der Vergleichswert enthält nicht typverträgliche Daten. |
197 | Kein FIND/FETCH Format 7 vorausgegangen. |
198 | Der CRS des Result-Sets wurde durch eine andere Transaktion aus dem Objekt-Set aus- bzw. in eine andere Occurrence umgehängt. |
Statuscodes zur Zusammenarbeit mit openUTM
200 | FINISH: |
201 | Nach dem verzögerten FINISH wurde noch eine weitere DML-Anweisung abgesetzt. Die DML-Anweisung wird ignoriert. |
218 | Systemübergreifender Deadlock, der sich nur durch Freigeben des openUTM-Anwendertasks auflösen lässt (z. B. durch PEND RS). Beispiele:
Die Erkennung solcher Deadlocks erfolgt über eine Zeitüberwachung von Wartesituationen (PP DEADTIME). Nach Ablauf dieses Zeitlimits wird der Statuscode 218 angezeigt, auch wenn u.U. kein wirklicher Deadlock vorliegt. |
Statuscodes zur LOOK-Funktion
781 | Element nicht gefunden oder unbekannter Realmname bei der Online-Utility. |
782 | Es existiert kein nächstes Element. |
783 | Ein Element der Liste nicht gefunden. |
784 | Die eingegebene Feldreferenz existiert nicht. Es wurde die Beschreibung mit der nächstniedrigeren Feldreferenz ausgegeben. |
785 | Der Ergebnisvektor einer zusammengesetzten LOOKC-Funktion muss durch eine lückenlose Folge von entsprechenden LOOKC-Anweisungen abgerufen werden. |
786 | Satzart mit diesem Subschema nicht prozessierbar, da sie Daten eines Typs enthält, der dem Anwenderprogramm nicht bekannt ist. |
789 | Das angegebene Subschema existiert nicht. |
Statuscodes zur Zuordnung von Speicherplatz oder Database Key
802 | Der Speicherplatz im Realm ist erschöpft oder eine aktivierte Online-Realm-Erweiterung ist gescheitert. Der betroffene Satz kann nicht gespeichert oder in eine Set-Occurrence eingefügt werden. |
804 | Zur Speicherung eines neuen Satzes ist kein Database Key mehr verfügbar, oder eine aktivierte Online-Realm-Erweiterung ist gescheitert. |
805 | Der System-Adressraum des DBH ist erschöpft. Das Tabellenwerk des DBH kann nicht mehr dynamisch erweitert werden. Der Datenbankadministrator wurde verständigt. |
Statuscodes zu variablen Feldern und Komprimierung
888 | Die Länge des variablen Feldes ist größer als im Schema definiert oder negativ. |
898 | STORE/MODIFY Format-2 ist bei variablen Feldern nicht erlaubt. |
899 | STORE: GET: MODIFY Format-1: MODIFY Format-2: |
Statuscodes bezüglich Zugriffsrechten
901 | Zugriff auf einen Realm, Record oder Set innerhalb der Benutzergruppe nicht erlaubt, oder die Dienstprogramme ONLINE-PRIVACY bzw. ONLINE-UTILITY versuchen auf eine Datenbank zuzugreifen, die nicht in der Ablaufkennung des Dienstprogramms steht. Es ist nicht möglich, mittels Setzen des P-Parameters PRIVACY-CHECK auf OFF dieses Verhalten der Dienstprogramme zu umgehen. |
950 | Benutzergruppe unbekannt (siehe Handbuch „Aufbauen und Umstrukturieren“, BPRIVACY). |
954 | Für die Benutzergruppe sind keine Zugriffsberechtigungen definiert. |