Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

ADD-OLD-TABLE-CATALOG-ENTRY

Eintrag in das CALL-DML-Tabellenverzeichnis einfügen

Geltungsbereich

DBH-Administration

Siehe auch

Funktionsbeschreibung

Die Anweisung ADD-OLD-TABLE-CATALOG-ENTRY fügt einen Eintrag in das CALL-DML-Tabellenverzeichnis ein.

Damit Sie über diese Administrationsanweisung einen neuen Eintrag einfügen können, muss im CALL-DML-Tabellenverzeichnis noch ein freier Eintrag vorhanden sein. Sind im CALL-DML-Tabellenverzeichnis bereits alle Einträge belegt, so wird die Administrationsanweisung abgelehnt und Sie erhalten eine Fehlermeldung.

Der logische Datenbankname, dem Sie die CALL-DML-Tabelle zuordnen wollen, muss im SQL-Datenbankverzeichnis eingetragen sein. Mit der Administrationsanweisung SHOW-SQL-DB-CATALOG-ENTRIES können Sie dies prüfen. Existiert der logische Datenbankname nicht, so ist die CALL-DML-Tabelle, die Sie eintragen wollen, nicht zugreifbar. Die CALL-DML-Tabelle bleibt auch dann nicht zugreifbar, wenn Sie den logischen Datenbanknamen nachträglich ergänzen, z.B. über die Administrationsanweisung ADD-SQL-DB-CATALOG-ENTRY oder über die CREATE CATALOG-SQL-Anweisung.

Der CALL-DML-Tabellenname (auch wenn es sich um ein Replikat handelt) muss eindeutig sein, d.h. dieser Name darf im CALL-DML-Tabellenverzeichnis nicht bereits existieren.

SESAM/SQL prüft nicht, ob die CALL-DML-Tabelle, die Sie eintragen wollen, auch wirklich existiert. Es wird auch nicht geprüft, ob die Tabelle für CALL-DML zugreifbar ist.

Ist die CALL-DML-Tabelle nach Annahme der Administrationsanweisung nicht verfügbar, so werden alle folgenden CALL-DML-Open-Anweisungen mit Status abgewiesen. Wird die entsprechende CALL-DML-Tabelle nachträglich mit der SQL-Anweisung CREATE TABLE erzeugt, so wird sie erst dann für CALL-DML zugreifbar, wenn Sie mit der Administrationsanweisung REUSE-OLD-TABLE-CATALOG-ENTRY einen gültigen Verweis auf den bereits bestehenden Eintrag herstellen.

ADD-OLD-TABLE-CATALOG-ENTRY

CALL-DML-TABLE-NAME = <text 1..17>

,CATALOG-NAME = <filename 1..18 without-cat-user-gen-vers>

,SCHEMA-NAME = <c-string 1..31 with-lower-case>

,TABLE-NAME = <c-string 1..31 with-lower-case>

Operandenbeschreibung

CALL-DML-TABLE-NAME = <text 1..17>

Name der CALL-DML-Tabelle, wie er in der CALL-DML-Open-Anweisung verwendet wird. Diesen Namen müssen Sie in voller Länge (17) angeben. Er muss eindeutig sein, auch wenn es sich um ein Replikat handelt.

CATALOG-NAME = <filename 1..18 without-cat-user-gen-vers>
Logischer Datenbankname der Datenbank, der die CALL-DML-Tabelle zugeordnet werden soll. Dieser Name muss im SQL-Datenbankverzeichnis eingetragen sein.

SCHEMA-NAME = <c-string 1..31 with-lower-case>
Name des Schemas, dem die CALL-DML-Tabelle zugeordnet werden soll.

TABLE-NAME = <c-string 1..31 with-lower-case>
Name der Basistabelle, dem der CALL-DML-TABLE-NAME entspricht.


Administrationskommando im ISP-Format und an der CALL-DML-Schnittstelle

Hier entspricht der Administrationsanweisung ADD-OLD-TABLE-CATALOG-ENTRY das Administrationskommando OPT,CDBC-INS.

OPT,CDBC-INS,C[ALL-DML-]T[ABLE]=call-dml-table-name
            ,C[ATALOG]=catalog-name
            ,S[CHEMA]=schema-name
            ,T[ABLE]=table-name

call-dml-table-name, catalog-name, schema-name und table-name dürfen als Zeichen keine Kommata enthalten, da Kommata als Trennzeichen fungieren.

Wenn Sie die Eingabe des Administrationskommandos OPT,CDBC-INS mit einem Komma abschließen, so erwartet der DBH für diesen Eintrag noch Folgeangaben.

Um eine korrekte Zuordnung zu gewährleisten, müssen Sie Folgeangaben zu einem Eintrag stets mit dem Parameter CALL-DML-TABLE=call-dml-table-name versehen!

Soll der DBH das Administrationskommando ausführen, so dürfen Sie das Kommando nicht mit einem Komma abschließen. Wenn Sie die Eingabe des Administrationskommandos mit einem Komma abschließen und gleich darauf ein anderes Administrationskommando eingeben, so führt der DBH das zuvor begonnene Administrationskommando nicht aus und Sie erhalten eine Fehlermeldung.

Bei Eingabe über INFORM-PROGRAM wird automatisch von Klein- auf Grossschreibung konvertiert. Wenn schema-name oder table-name im Catalog also Kleinbuchstaben enthalten, dann wird bei Eingabe über INFORM-PROGRAM kein verwendbarer CBDC-Eintrag erzeugt.