Lade...
 

Parametertyp Datenbank

Parametertyp: Datenbank

Bis Dll-Version 215541 war nur der Datenbankname / -Pfad als Datenbankparameter erlaubt

215541

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:

Var(db) 
GetManager(OBJECT) Call(GetDatabases) 0 Swap GetElement -> db