Article de reference

SQL:1999

: définition mise à jour de l'extension Call Level Interface, initialement publiée en 1995, également connue sous le nom de CLI-95 ISO/IEC 9075-3:1999 SQL/PSM : définition mise ...

: définition mise à jour de l'extension Call Level Interface, initialement publiée en 1995, également connue sous le nom de CLI-95 ISO/IEC 9075-3:1999
  • SQL/PSM : définition mise à jour de l'extension Persistent Stored Modules, initialement publiée en 1996, également connue sous le nom de PSM-96 ISO/IEC 9075-4:1999
  • ISO/IEC 9075-5:1999
  • Trois autres parties, également considérées comme faisant partie de SQL:1999, ont été publiées ultérieurement :

    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 :

    créer le type âge comme entier FINAL ; créer le type salaire comme entier FINAL ;

    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