EGL bietet eine Vielzahl an numerischen Datentypen. Einige numerische Datentypen (beispielsweise BIGINT und FLOAT) geben die Länge und die Anzahl der Dezimalstellen automatisch an. Bei anderen numerischen Typen (beispielsweise BIN und DECIMAL) müssen Sie die Länge und (gegebenenfalls) die Anzahl der Dezimalstellen selbst angegeben, wie im folgenden Beispiel:
truckMileage BIN(9,2); // 9 Ziffern, zwei Dezimalstellen
DataItem zipCode INT
{ validValues = [00000,99999]}; // nur 5 Ziffern
myZipCode zipcode;
EGL ordnet Speicher für 'truckMileage' und 'myZipCode' zu, nicht jedoch für das Datenelement 'zipCode', bei dem es sich lediglich um ein Modell handelt.
| Basiselement | Größe | Länge angeben | Dezimalstellen | Datentyp | DB2-Äquivalent |
|---|---|---|---|---|---|
| BIGINT | 18 Ziffern (8 Byte) | N | N | Binär | BIGINT |
| BIN | 4, 9 oder 18 Ziffern (2, 4 oder 8 Byte) | J | J | Binär | Nicht verfügbar |
| DECIMAL | 18 oder 31 Ziffern (COBOL) |
J | J | Gepacktes Dezimalformat | DECIMAL |
| FLOAT | 18 Ziffern (8 Byte) | N | J | Gleitkomma mit doppelter Genauigkeit | FLOAT |
| INT | 9 Ziffern (4 Byte) | N | N | Binär | INTEGER |
| MONEY | 18 oder 31 Ziffern (COBOL) |
J | J | Gepacktes Dezimalformat | DECIMAL |
| NUM | 31 Ziffern | J | J | Numerische Zeichen (gezont dezimal) | NUMERIC |
| NUMC* | 18 Ziffern | J | J | Numerische Zeichen (gezont dezimal) | NUMERIC |
| PACF* | 18 Ziffern | J | J | Gepacktes Dezimalformat | DECIMAL |
| SMALLFLOAT | 9 Ziffern (4 Byte) | N | J | Gleitkommazahl mit einfacher Genauigkeit | REAL |
| SMALLINT | 4 Ziffern (2 Byte) | N | N | Binär | SMALLINT |
*NUMC und PACF sind nur im VisualAge Generator-Kompatibilitätsmodus verfügbar.
| Plattform | Problem |
|---|---|
| JavaScript-Generierung | Die folgenden Typen werden unterstützt: ANY, BIGINT,
BIN (jedoch nur ohne Dezimalstellen), Boolean, DataItem,
DATE, DECIMAL, Delegate (Stellvertreter), Dictionary (Wörterverzeichnis), FLOAT, INT, NUM, NUMBER, SMALLFLOAT,
SMALLINT, STRING (jedoch nur ohne Größenbeschränkung) , TIME,
TIMESTAMP, NUM, MONEY, Serviceabschnitte, Schnittstellenabschnitte, externe Typen (Stereotyp JavaScript),
Feldgruppen unterstützter Typen sowie nicht strukturierte Basis-, Ausnahme- und SQL-Datensatzabschnitte. Die folgenden Typen werden nicht unterstützt: ArrayDictionary, BIN (mit Dezimalstellen), BLOB, CHAR, CLOB, DBCHAR, HEX, INTERVAL, MBCHAR, NUMC, STRING (mit Größenbegrenzung), PACF, UNICODE und strukturierte Datensatzabschnitte. |