Types prédéfinis
Types caractères
CHAR[(n)]
Chaîne de caractères de longueur fixe avec n compris entre 1 et 32767 (par défaut 1)
VARCHAR2(n)
Chaîne de caractères de longueur variable avec n compris entre 1 et 32767
Ces types PL/SQL ont une capacité supérieure à celle des colonnes de tables de même type.
(une colonne CHAR ne peut excéder 2000 caractères et une colonne de type VARCHAR2 4000 caractères)
LONG
Chaîne de caractères de longueur variable avec au maximum 32760 octets
RAW[(n)]
Chaîne de caractères ou données binaires de longueur variable avec n compris entre 1 et 32767. Le contenu d’une variable de ce type n’est pas interprété par PL/SQL (pas de gestion des caractères nationaux)
LONG RAW
Identique au type LONG qui peut contenir des données binaires
NCHAR[(n)]
Chaîne de caractères de longueur fixe avec n compris entre 1 et 32767 (par défaut 1)
NVARCHAR2[(n)]
Chaîne de caractères de longueur variable avec n compris entre 1 et 32767
Le nombre de caractères réellement stockés dépend du nombre d’octets utilisés pour coder chaque caractère
UROWID, ROWID
Permet de stocker l’adresse absolue d’une ligne dans une table sous la forme d’une chaîne de caractères
Le format d’une telle variable est le suivant :
000000FFFBBBBBBRRR
000000 représente le numéro de l’objet qui possède cette ligne (dans le cas de cluster, plusieurs objets peuvent partager le même segment)
FFF représente le numéro du fichier qui contient la ligne
BBBBBB représente le numéro du bloc dans le fichier
RRR représente le numéro de ligne dans le bloc
Types numériques
NUMBER[(e,d)]
Nombre réel avec e chiffres significatifs stockés et d décimales
BINARY_INTEGER
Nombre entier compris entre -2 147 483 647 et +2 147 483 647
(Utilise les fonctions de la librairie arithmétique)
(10g)BINARY_FLOAT
Nombre à virgule flottante simple précision au format IEEE 754
un littéral de ce type est écrit avec un f terminateur (ex. 3.125f)
(10g)BINARY_DOUBLE
Nombre à virgule flottante double précision au format IEEE 754
un littéral de ce type est écrit avec un d terminateur (ex. 3.12548d)
PLS_INTEGER
Nombre entier compris entre -2 147 483 647 et +2 147 483 647
(Plus rapide que BINARY_INTEGER car il utilise les registres du processeur)
Types pour les grands objets
BFILE
Stocke la référence vers un fichier du système d’exploitation
BLOB
Permet de stocker un objet binaire jusqu’à 4 Go