Datentypen (PL/SQL)
Eine Vielzahl von Datentypen werden unterstützt und können zum Deklarieren von Variablen in einem PL/SQL-Block verwendet werden.
| PL/SQL-Datentyp | Db2® SQL-Datentyp | Beschreibung |
|---|---|---|
| BINARY_INTEGER | INTEGER | Ganzzahlige numerische Daten |
| BLOB | BLOB (4096) | Binäre Daten |
| BLOB (n) | BLOB (n)
n = 1 bis 2 147 483 647 |
Daten für große Binärobjekte |
| Boolesch | Boolesch | Logischer boolescher Wert (true oder false) |
| CHAR | CHAR (n) n = 63, wenn die Zeichenfolgeeinheiten der Umgebung auf CODEUNITS32 gesetzt sind n = 255 andernfalls |
Zeichenfolgedaten fester Länge mit der Länge n |
| CHAR (n) | CHAR (n)
n = 1 bis 255 |
Zeichenfolgedaten fester Länge mit der Länge n |
| ZEICHEN (n CHAR) | CHAR (n CODEUNITS32 )
n = 1 bis 63 |
Zeichenfolgedaten mit fester Länge der Länge n UTF-32 -Codeeinheiten1 |
| CHAR VARYING (n) | VARCHAR (n) | Zeichenfolgedaten variabler Länge mit maximaler Länge n |
| CHAR VARYING (n ZEICHEN) | VARCHAR (n CODEUNITS32 )
n = 1 bis 8 168 |
Zeichenfolgedaten variabler Länge mit maximaler Länge n UTF-32 -Codeeinheiten1 |
| ZEICHEN | CHARACTER (n) n = 63, wenn die Zeichenfolgeeinheiten der Umgebung auf CODEUNITS32 gesetzt sind. n = 255 andernfalls |
Zeichenfolgedaten fester Länge mit der Länge n |
| CHARACTER (n) | CHARACTER (n)
n = 1 bis 255 |
Zeichenfolgedaten fester Länge mit der Länge n |
| CHARACTER (n ZEICHEN) | CHARACTER (n CODEUNITS32 ) n = 1 bis 63 |
Zeichenfolgedaten mit fester Länge der Länge n UTF-32 -Codeeinheiten1 |
| CHARACTER VARYING (n) | VARCHAR (n)
n = 1 bis 32 672 |
Zeichenfolgedaten variabler Länge mit maximaler Länge n |
| ZEICHEN VARIABLER LÄNGE (n CHAR) | VARCHAR (n CODEUNITS32 )
n = 1 bis 8 168 |
Zeichenfolgedaten variabler Länge mit maximaler Länge n UTF-32 -Codeeinheiten1 |
| CLOB | CLOB (1M) | Große Zeichenobjektdaten |
| CLOB (n) | CLOB (n)
n = 1 bis 2 147 483 647 |
Zeichendaten großer Objekte mit der Länge n |
| CLOB (n CHAR) | CLOB (n CODEUNITS32 )
n = 1 bis 536 870 911 |
Zeichenfolgendaten für große Objekte mit der Länge n UTF-32 Codeeinheiten1 |
| DATUM | DATUM 2 | Datums-und Zeitdaten (in Sekunden ausgedrückt) |
| DEC | DEZ (9, 2) | Numerische Dezimaldaten |
| DEC (p) | DEC (p)
p = 1 bis 31 |
Numerische Dezimaldaten mit Genauigkeit p |
| DEC (p, s) | DEC (p, s)
p = 1 bis 31; s = 1 bis 31 |
Numerische Dezimaldaten mit Genauigkeit p und Skala s |
| DEZIMAL | DEZIMAL (9, 2) | Numerische Dezimaldaten |
| DECIMAL (p) | DECIMAL (p)
p = 1 bis 31 |
Numerische Dezimaldaten mit Genauigkeit p |
| DECIMAL (p, s) | DECIMAL (p, s)
p = 1 bis 31; s = 1 bis 31 |
Numerische Dezimaldaten mit Genauigkeit p und Skala s |
| DOUBLE | DOUBLE | Gleitkommazahl mit doppelter Genauigkeit |
| DOUBLE PRECISION | DOUBLE PRECISION | Gleitkommazahl mit doppelter Genauigkeit |
| FLOAT (Gleitkommazahl) | FLOAT (Gleitkommazahl) | Numerische Gleitkommadaten |
FLOAT (n)
n = 1 bis 24 |
REAL | Reale numerische Daten |
FLOAT (n)
n = 25 bis 53 |
DOUBLE | Doppelte numerische Daten |
| INT | INT | Numerische 4-Byte-Ganzzahldaten mit Vorzeichen |
| INTEGER | INTEGER | Numerische 4-Byte-Ganzzahldaten mit Vorzeichen |
| LONG | CLOB (32760) | Große Zeichenobjektdaten |
| LONG RAW | BLOB (32760) | Daten für große Binärobjekte |
| LONG VARCHAR | CLOB (32760) | Große Zeichenobjektdaten |
| NATURAL | INTEGER | Numerische 4-Byte-Ganzzahldaten mit Vorzeichen |
| NCHAR | NCHAR (n) 3 n = 63, wenn der Konfigurationsparameter NCHAR_MAPPING auf GRAPHIC_CU32 oder CHAR_CU32 n = 127 gesetzt ist, andernfalls |
Nationale Zeichenfolgedaten fester Länge mit der Länge n |
NCHAR (n)
n = 1 bis 2000 |
NCHAR (n) 3 | Nationale Zeichenfolgedaten fester Länge mit der Länge n |
| NCLOB 4 | NCLOB (1M) 3 | Daten für große Objekte mit nationalen Sonderzeichen |
| NCLOB (n) | NCLOB (n) 3 | Daten großer Objekte mit nationalen Sonderzeichen mit maximaler Länge n |
| NVARCHAR2 | NVARCHAR 3 | Länderspezifische Zeichenfolgedaten variabler Länge |
| NVARCHAR2 (n) | NVARCHAR (n) 3 | Zeichenfolgedaten variabler Länge mit maximaler Länge n |
| NUMBER | NUMMER 5 | Exakte numerische Daten |
| NUMBER (p) | NUMBER (p) 5 | Exakte numerische Daten mit maximaler Genauigkeit p |
| NUMBER (p, s) | NUMBER (p, s) 5
p = 1 bis 31; s = 1 bis 31 |
Exakte numerische Daten mit maximaler Genauigkeit p und Skala s |
| NUMERIC | NUMERISCH (9.2) | Exakte numerische Daten |
| NUMERIC (p) | NUMERIC (p)
p = 1 bis 31 |
Exakte numerische Daten mit maximaler Genauigkeit p |
| NUMERIC (p, s) | NUMERIC (p, s)
p = 1 bis 31; s = 0 bis 31 |
Exakte numerische Daten mit maximaler Genauigkeit p und Skala s |
| PLS_INTEGER | INTEGER | Ganzzahlige numerische Daten |
| RAW | VARBINÄR (32672) | Binärzeichenfolgedaten variabler Länge |
| RAW (n) | VARBINARY (n)
n = 1 bis 32 672 |
Binärzeichenfolgedaten variabler Länge |
| SMALLINT | SMALLINT | 2-Byte-Ganzzahldaten mit Vorzeichen |
| ZEITMARKE (0) | ZEITMARKE (0) | Datumsdaten mit Zeitmarkeninformationen |
| TIMESTAMP (p) | TIMESTAMP (p) | Datums-und Zeitdaten mit optionalen Sekundenbruchteilen und Genauigkeit p |
| VARCHAR | VARCHAR (4096) | Zeichenfolgedaten variabler Länge mit einer maximalen Länge von 4096 |
| VARCHAR (n) | VARCHAR (n) | Zeichenfolgedaten variabler Länge mit einer maximalen Länge von n |
| VARCHAR (n ZEICHEN) | VARCHAR (n CODEUNITS32 )
n = 1 bis 8 168 |
Zeichenfolgedaten variabler Länge mit maximaler Länge n UTF-32 -Codeeinheiten1 |
| VARCHAR2 (n) | VARCHAR2 (n) 6 | Zeichenfolgedaten variabler Länge mit einer maximalen Länge von n |
| VARCHAR2 (n CHAR) | VARCHAR2 (n CODEUNITS32 )
n = 1 bis 8 168 6 |
Zeichenfolgedaten variabler Länge mit maximaler Länge n UTF-32 -Codeeinheiten1 |
|
||
Neben den in Tabelle 1beschriebenen skalaren Datentypen unterstützt der Db2 -Datenserver auch Datensammlungstypen, Datensatztypen und REF CURSOR-Typen.