CHAPITRE 1 Types de données définis par le système et par l’utilisateur
Catégories de types de données
Intervalle et taille de stockage
Type de données d’une colonne, d’une variable ou d’un paramètre
Déclaration du type de données de colonne d’une table
Déclaration du type de données d’une variable locale dans un batch ou une procédure
Déclaration du type de données d’un paramètre dans une procédure stockée
Définition du type de données d’un littéral
Type de données des expressions en mode mixte
Détermination de la hiérarchie des types de données
Détermination de la précision et de l’échelle
Conversion d’un type de données
Conversion automatique des colonnes NULL de longueur fixe
Gestion des erreurs d’overflow et de troncature
Normes et conformité
Types de données numériques exacts
Fonction
Types entiers
Types de données Decimal
Normes et conformité
Numériques arrondis
Fonction
Description des types de données numériques arrondis
Intervalle, précision et taille de stockage
Entrée de données numériques arrondies
Valeurs à entrer par des clients Open Client
Normes et conformité
Types de données monétaires
Fonction.Précision
Intervalle et taille de stockage
Entrée de valeurs monétaires
Normes et conformité
Type de données timestamp
Fonction
Création d’une colonne timestamp
Types de données date/heure
Fonction
Intervalle et taille de stockage
Entrée de données datetime et smalldatetime
Normes et conformité
Types de données caractères
Fonction
Longueur et taille de stockage
Entrée de données de type caractères
Traitement des caractères blancs
Manipulation des données de type caractères
CHAPITRE 1 Types de données définis par le système et par l’utilisateur
Catégories de types de données
Adaptive Server fournit plusieurs types de données système, ainsi que les types de données définis par l’utilisateur times tamp et sysname. Les catégories des types de données d’Adaptive Server sont répertoriées dans letableau 1-1. Chacune de ces catégories est traitée dans une section de ce chapitre.
Intervalle et taille de stockage
Le tableau 1-2répertorie les types de données fournis par le système et leurs synonymes. Il indique également l’intervalle des valeurs possibles et la taille de stockage de chacun d’eux. Pour des raisons de simplicité, les types de données sont indiqués en minuscules, bien qu’Adaptive Server autorise la saisie en majuscules des types de données système. Les types de données définis par l’utilisateur tels que timesamp font la distinction entre majuscules et minuscules. La plupart des types de données fournis par Adaptive Server ne constituent pas des mots réservés et peuvent être utilisés pour nommer d’autres .
Type de données d’une colonne, d’une variable ou d’un paramètre
Vous devez déclarer le type de données d’une colonne, d’une variable locale ou d’un paramètre. Il peut s’agir d’un type système ou utilisateur figurant dans la base de données.
Déclaration du type de données de colonne d’une table
Utilisez la syntaxe suivante pour déclarer le type de données d’une nouvelle colonne dans une instructioncreate tableoualter table:
create table [[basededonnées.]propriétaire.]nom_table (nom_colonne type_données[identity | not null | null] [,nom_colonne type_données[identity | not null | null]]…) alter table [[basededonnées.]propriétaire.]nom_table addnom_colonne type_données[identity | null
[, nom_colonne type_données[identity | null]… Par exemple :
create table sales_daily
(stor_id char(4)not null,
ord_num numeric(10,0)identity,
ord_amt money null)
Déclaration du type de données d’une variable locale dans un batch ou une procédure
Utilisez la syntaxe suivante pour déclarer le type de données d’une variable locale dans un batch ou une procédure stockée:
declare@nom_variable type_données [, @nom_variable type_données]…
Par exemple :
declare @hope money
Type de données des expressions en mode mixte
Dans le cas de concaténations ou d’opérations arithmétiques en mode mixte sur des valeurs comportant des types de données différents, Adaptive Server doit déterminer le type de données, la longueur et la précision du résultat.
Détermination de la hiérarchie des types de données
Chaque type de données système possède une hiérarchie stockée dans la table système sys types. Les types de données définis par l’utilisateur héritent de la hiérarchie du type de données système dont ils sont issus.
La requête suivante classe les types de données d’une base de données selon leur hiérarchie. En plus des informations indiquées ci-dessous, les résultats de la requête pourront également contenir des informations sur d’éventuels types de données définis par l’utilisateur dans la base de données :
select name, hierarchy
from systypes
order by hierarchy
name hierarchy