OCI / ODBC - Oracle Datenbank
Die Variablenwerte werden in einer Oracle Datenbank gespeichert.
In folgender Tabellenstruktur werden die Variablenwerte gespeichert.
Spaltenname | Datentyp | Null zulässig | Eigenschaft |
---|---|---|---|
ID | NUMBER | nein | IDENTITY(1,1) |
Timestamp | DATE | nein |
|
Name | VARCHAR2 | nein |
|
ValueType="Double" | |||
Value | FLOAT | nein |
|
ValueType="Bytes" | |||
Value | BLOB | nein |
|
Um die Funktionalität der AutoId zu bekommen, wird eine so genannte Sequenz in dem von Ihnen verwendeten Schema, mit folgenden Eigenschaften, erstellt:
Name: z.B. "AUTO_INCREMENT_Tabelle1$"
Typ: "Aufsteigend"
Minimum: "1"
Maximum: "1.0E27"
Intervall: "1"
Cache: "no Cache"
In der Spalte „ID“ wird eine AutoID erzeugt. Das heißt der Wert in dieser Spalte wird immer um 1 erhöht. Diese Funktionalität ermöglicht die erzeugte Sequenz.
In die Spalte „Timestamp“ wird der Speicherzeitpunkt des Datensatzes gespeichert.
In der Spalte „Name“ steht der Name der Variable.
In der Spalte „Value“ wird der Wert der Variable gespeichert.
E_DBColumnTypes | Oracle | PLC Control |
---|---|---|
eDBColumn_BigInt | DECIMAL(15,0) | T_LARGE_INTEGER (TcUtilities.lib) |
eDBColumn_Integer | INTEGER | T_LARGE_INTEGER |
eDBColumn_SmallInt | SMALLINT | T_LARGE_INTEGER |
eDBColumn_TinyInt | SMALLINT | T_LARGE_INTEGER |
eDBColumn_Bit | CHAR(1) | STRING |
eDBColumn_Money | DECIMAL(18,4) | LREAL |
eDBColumn_Float | DOUBLE PRECISION | LREAL |
eDBColumn_Real | FLOAT | LREAL |
eDBColumn_DateTime | DATE | DT |
eDBColumn_NText | VARCHAR(254) | STRING |
eDBColumn_NChar | CHAR(254) | STRING |
eDBColumn_Image | BLOB | ARRAY OF BYTE |
eDBColumn_NVarChar | NVARCHAR(254) | STRING |
eDBColumn_Binary | BLOB | ARRAY OF BYTE |
eDBColumn_VarBinary | BLOB | ARRAY OF BYTE |