🏠 » PL/SQL Tutorial » PL/SQL Datentypen

PL/SQL Datentypen

Ein PL/SQL Datentyp definiert die jeweilige Variable in ihrer Form und Art.

Der ORACLE Datenbankserver stellt eine Reihe von PL/SQL Datentypen zur Verfügung, die in einer ORACLE Datenbank verwendet werden können.

Die Auswahl der richtigen Datentypen ist ein wichtiger Schritt in der Datenbankentwicklung, um die Informationen langfristig und konsistent zu speichern.

Bei PL/SQL Datentypen wird zwischen Numerischen Datentypen, Zeichen Datentypen, Datums- und Uhrzeit-Datentypen, und LOB-Datentypen unterschieden.

Numerische Datentypen

Folgende numerische Datentypen werden in der Oracle Database zur Verfügung gestellt:

PL/SQL DatentypBeschreibung
PLS_IntegerGanzzahl mit Vorzeichen in Bereich -2.147.483.648 und 2.147.483.647
BINARY_INTEGERGanzzahl mit Vorzeichen in Bereich -2.147.483.648 und 2.147.483.647
BINARY_FLOATGleitkommazahl mit einfacher Genauigkeit nach dem IEEE 754-Format
BINARY_DOUBLEGleitkommazahl mit doppelter Genauigkeit nach dem IEEE 754-Format
NUMBERFest- oder Fließkommazahl mit Absolutwert
DECANSI spezifische Fließkommazahl mit maximaler Genauigkeit von 38 Dezimalstellen
DECIMALIBM spezifische Fließkommazahl mit maximaler Genauigkeit von 38 Dezimalstellen
NUMERICFließkommazahl mit höchster Präzision von 38 Dezimalstellen
DOUBLE PRECISIONANSI spezifische Gleitkommazahl mit höchster Präzision von 126 binären Ziffern
FLOATANSI und IBM spezifische Gleitkommazahl mit höchster Präzision von 126 binären Ziffern
INTANSI spezifischer Integer-Typ mit maximaler Genauigkeit von 38 Dezimalstellen
INTEGERANSI und IBM spezifischer Integer-Typ mit maximaler Genauigkeit von 38 Dezimalstellen
SMALLINTANSI und IBM spezifischer Integer-Typ mit maximaler Genauigkeit von 38 Dezimalstellen
REALGleitkommazahl mit höchster Präzision von 63 Binärziffern

Zeichen Datentypen

Folgende Zeichen Datentypen werden in der Oracle Database zur Verfügung gestellt:

PL/SQL DatentypBeschreibung
CHARZeichenkette mit einer festen Länge und einer maximalen Größe von 32.767 Byte
VARCHAR2Zeichenkette mit einer variablen Länge und einer maximalen Größe von 32.767 Byte
RAWBinärzeichenfolgen mit variabler Länge. Gültige Größen sind 1 bis 32767 Byte. RAW-Daten werden keiner Zeichensatzumwandlung unterzogen.
NCHARUnicode-Zeichenkette mit fester Länge. Die Maximallänge beträgt 32767 Byte.
NVARCHAR2Unicode-Zeichenkette mit variabler Länge.
LONGAlphanumerische Zeichenfolge mit variabler Länge. Gültige Größen sind 1 bis 32760 Byte. Für große Zeichenfolgen zukünftig CLOB verwenden.
LONG RAWBinärzeichenfolgen mit variabler Länge. Gültige Größen sind 1 bis 32760 Byte. Wird nur aus Kompatibilitätsgründen verwendet. Alternative: BLOB oder BFILE
ROWBinärdaten mit fester Länge. Die ROWID ist die physikalische Adresse des Datensatzes.
UROWIDUniversale ROWID. Hexadezimale Zeichenfolge mit variabler Länge, die eine logische, physische oder Nicht-Oracle-Zeilen-ID abbildet.

Datums- und Uhrzeit-Datentypen

Folgende Datums- und Uhrzeit-Datentypen werden in der Oracle Database zur Verfügung gestellt:

PL/SQL DatentypBeschreibung
DATEDatum mit fester Länge, enthält Jahrhundert, Jahr, Monat, Tag, Stunde, Minute und Sekunde
TIMESTAMPZeitstempel mit einer Genauigkeit bis auf neun Nachkommastellen

LOB Datentypen

Folgende LOB-Datentypen werden in der Oracle Database zur Verfügung gestellt:

PL/SQL DatentypBeschreibung
BFILEDatei-Zeiger, die auf read-only BLOBs in Betriebssystemdateien zeigen.
BLOBLOB-Zeiger, die auf Zeichenobjekte innerhalb der Datenbank zeigen
CLOBLOB-Zeiger, die auf großen Zeichenobjekte innerhalb der Datenbank zeigen
NCLOBLOB-Zeiger, die auf große Unicdoe-Zeichenobjekte innerhalb der Datenbank zeigen

Weiterführende Artikel

  • PL/SQL Konstanten