Parametertyp: Datenbank
Bis Dll-Version 215541 war nur der Datenbankname / -Pfad als Datenbankparameter erlaubt
Methoden, die eine Datenbank als Parameter akzeptieren, erlauben folgende Werte für diesen Paramter:
Typ | Beschreibung |
---|---|
INTEGER | CX_INTEGER | Datenbanknummer |
STRING | CX_STRING | Datenbank-Pfad / -Name |
CXS_DATABASE | Das Datenbankobjekt |
Die Parameter werden an folgendem Ausschnitt der classix.ini erklärt:
Database(1, CX_DATABASE) Database(2, CX_DATABASE_CYBER_ENTERPRISE) Database(3, CX_DATABASE_CYBER_WORLD)
Datenbanknummer
Die Datenbank-Nummer ist die Zahl, die in der classix.ini bei der Definition der Datenbanken als erster Parameter von Database(...) verwendet wurde.
Die im Beispiel angegebenen Datenbanken können über die Nummern 1,2 und 3 referenziert werden.
Datenbankpfad / -Name
Der Datenbankpfad ist der absolute Pfad zur Datenbank-Datei. In den meisten Fällen sollte dieser Pfad mit dem Inhalt der Umgebungsvariablen übereinstimmen, die als zweiter Parameter in Database(...) angegeben wurde. Im Beispiel oben wären das die Pfade, die in den Umgebungsvariablen CX_DATABASE, CX_DATABASE_CYBER_ENTERPRISE und CX_DATABASE_CYBER_WORLD stecken. Diese können jedoch vom tatsächlichen Pfad der Datenbank abweichen, falls ObjectStore den Pfad vereinfacht hat (relative Pfade aufgelöst / anderer Hostname).
Die Datenbank kann alternativ über ihren Namen referenziert werden. Der Name ist der Identifier, der als 2. Parameter von Database(...) eingetragen wurde. In dem Beispiel wären das die Strings "CX_DATABASE", "CX_DATABASE_CYBER_ENTERPRISE", "CX_DATABASE_CYBER_WORLD". Diese Namen werden nicht von ObjectStore verwaltet und können immer verwendet werden, um eine Datenbank zu identifizieren.
Datenbankobjekt
Alternativ kann die Datenbank über das CXS_DATABASE-Objekt des ObjectManagers identifiziert werden. Hierzu kann das erste Datenbank-Objekt wie folgt geholt werden: