Les colonnes VARCHAR2 permettent l'enregistrement des chaînes de caractères de longueur
variable, les données étant enregistrées dans le jeu de caractères de la base de données et la
longueur maximale étant de 4 000 signes. Une longueur doit être spécifiée dans la définition.
VARCHAR
Il existe actuellement le type de données VARCHAR, équivalent à VARCHAR2. Mais sa définition
pouvant changer ultérieurement, ce type de données ne devrait pas encore être utilisé.
NCHAR et NVARCHAR2
Les types de données NCHAR et NVACHAR2, apparus sous Oracle8, correspondent dans leur
définition aux types de données CHAR et VARCHAR2. La seule différence est que les types de
données N enregistrent les données de caractères dans le jeu de caractères national, et non dans
celui de la base de données. De cette manière, les données de la base de données peuvent être
enregistrées dans deux jeux de caractères différents si cela est nécessaire.
CLOB et NCLOB
Pour enregistrer les grands volumes de données de jeux de caractères, on dispose des types de
données CLOB et NCLOB, qui peuvent accueillir chacun jusqu'à 4 Go de données par ligne.
L'inconvénient présenté par ces types de données réside dans le fait que leur utilisation requiert la
mise en oeuvre d'un package dédié au traitement des données.
Restrictions liées à l'utilisation de LONG
Les colonnes LONG acceptent les données de jeux de caractères d'une taille allant jusqu'à 2 Go.
Contrairement aux données LOB, elles ont l'avantage de pouvoir être utilisées directement dans les
instructions SELECT, UPDATE et INSERT. Elles ne sont toutefois pas exemptes d'inconvénients :
leur traitement est limité au langage PL/SQL (c'est-à-dire à environ 32 Ko), les champs LONG ne
peuvent pas être répliqués et ne sont pas accessibles via des liens de base de données. Il est donc
préférable d'avoir recours au type de données CLOB (ou NCLOB, le cas échéant).
Sous Oracle, les champs LONG sont utilisés, par exemple, dans le dictionnaire de données pour
enregistrer les définitions de vues ou de codes PL/SQL.
II - LES DONNEES NUMERIQUES
Présentation
Toutes les données numériques sont exécutées par l'intermédiaire d'un type de données : NUMBER.
Définition des positions
La définition des positions avant et après la virgule (Precision et Scale) permet l'enregistrement des
nombres les plus divers. Trente-huit positions significatives répondent également aux applications
technico-scientifiques.
Du fait de l'utilisation de Precision et Scale, le format de sortie peut être défini, et les entrées vérifiées
et, le cas échéant, modifiées ou refusées, comme l'illustre le tableau 2. On y lira également les
conséquences d'un scale négatif. (La valeur par défaut est toujours 1234567,89.)