Datentypen (PL/SQL)

Eine Vielzahl von Datentypen werden unterstützt und können zum Deklarieren von Variablen in einem PL/SQL-Block verwendet werden.

Tabelle 1. Unterstützte skalare Datentypen, die in PL/SQL verfügbar sind
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
  1. Wenn die Zeichenfolgeeinheiten der Umgebung auf CODEUNITS32gesetzt sind, ist das CHAR-Attribut der Länge implizit. Dieses Verhalten ähnelt NLS_LENGTH_SEMANTICS=CHAR in einer Oracle -Datenbank.
  2. Wenn die Registrierdatenbankvariable DB2_COMPATIBILITY_VECTOR für den Datentyp DATE gesetzt ist, ist DATE äquivalent zu TIMESTAMP (0).
  3. Nationale Zeichenfolgen sind Synonyme für Zeichenfolgen oder Grafikzeichenfolgen mit der Zuordnung von Datentypen, die durch den Konfigurationsparameter NCHAR_MAPPING festgelegt wird. Weitere Informationen finden Sie im Abschnitt "Nationale Zeichenfolgen".
  4. Informationen zu Einschränkungen für den Datentyp NCLOB in bestimmten Datenbankumgebungen finden Sie unter Einschränkungen für PL/SQL-Unterstützung.
  5. Dieser Datentyp wird unterstützt, wenn der Datenbankkonfigurationsparameter number_compat auf ON gesetzt ist.
  6. Dieser Datentyp wird unterstützt, wenn der Datenbankkonfigurationsparameter varchar2_compat auf ON gesetzt ist.
Neben den in Tabelle 1beschriebenen skalaren Datentypen unterstützt der Db2 -Datenserver auch Datensammlungstypen, Datensatztypen und REF CURSOR-Typen.