Trois autres parties, également considérées comme faisant partie de SQL:1999, ont été publiées ultérieurement :
- Gestion des données externes SQL/MED (SQL:1999 partie 9) ISO/IEC 9075-9:2001
- Liaisons du langage objet SQL/OLB (SQL:1999 partie 10) ISO/IEC 9075-10:2000
- Routines et types SQL/JRT utilisant le langage de programmation Java (SQL:1999 partie 13) ISO/IEC 9075-13:2002
Nouvelles fonctionnalités
Types de données
types de données booléens
La norme SQL:1999 requiert un type booléen. IBM Db2 prend en charge les valeurs booléennes depuis la version 11.1 environ. Microsoft SQL Server prend en charge le stockage des booléens à l'aide du type de données « BIT » . MySQL interprète « BOOL » et « BOOLEAN » comme une correspondance avec son type natif TINYINT(1). PostgreSQL fournit un type booléen conforme à la norme. Oracle Database dispose d'un type booléen standard depuis la version 23.
Différents types de pouvoir définis par l'utilisateur
Parfois appelés simplement types distincts , ils ont été introduits comme une fonctionnalité optionnelle (S011) pour permettre d'étendre les types atomiques existants avec une signification distinctive afin de créer un nouveau type et ainsi permettre au mécanisme de vérification des types de détecter certaines erreurs logiques, par exemple l'ajout accidentel d'un âge à un salaire. Par exemple :
Cela crée deux types différents et incompatibles. Les types distincts SQL utilisent l'équivalence structurelle comme les typedefs en C. Il est néanmoins possible d'effectuer des opérations compatibles sur (des colonnes ou des données) de types distincts en utilisant un type explicite CAST.
Peu de systèmes SQL les prennent en charge. IBM Db2 est l'un d'eux. La base de données Oracle ne les prenait pas en charge en 2012, recommandant plutôt de les émuler par un type structuré à un seul emplacement .
Types structurés définis par l'utilisateur
Pour en savoir plus
- SQL:1999 : Comprendre les composants du langage relationnel . Morgan Kaufmann. ISBN978-1-55860-456-8.
- Jim Melton (2003). SQL avancé, 1999 : Comprendre l’architecture objet-relationnelle et d’autres fonctionnalités avancées . Morgan Kaufmann. ISBN978-1-55860-677-7.