Article de reference

Module SQL

Le SQL modulaire est une méthode permettant de combiner la puissance de calcul d'un langage de programmation et les capacités de manipulation de bases de données du SQL . Les in...

Le SQL modulaire est une méthode permettant de combiner la puissance de calcul d'un langage de programmation et les capacités de manipulation de bases de données du SQL . Les instructions SQL modulaires sont des instructions SQL écrites dans un module client SQL, pouvant être appelées comme des routines depuis le code source d'un programme du langage hôte. Un fichier de langage de module SQL standard est compilé en appels à une bibliothèque d'exécution SQL qui interagit avec le système de gestion de bases de données . Cela permet aux programmeurs d'appeler des instructions SQL depuis des applications écrites dans des langages de programmation classiques.

L'utilisation du langage de modules est très simple : placez tout le code SQL dans un module séparé et définissez une interface entre le module contenant le code SQL et le programme hôte.

Le SQL modulaire est étroitement lié au SQL embarqué . « Les modules clients SQL sont des ensembles autonomes d'instructions SQL. Contrairement au SQL embarqué, dans lequel les instructions SQL sont insérées dans le langage de programmation hôte, les modules clients SQL sont distincts du langage hôte. Le langage hôte contient des appels qui invoquent le module, lequel exécute à son tour les instructions SQL qu'il contient. »

Ada - Fonctionnalité B111, « Langage modulaire Ada »
  • C - Fonctionnalité B112, « Langage modulaire C »
  • COBOL - Fonctionnalité B113, « Langage modulaire COBOL »
  • Fortran - Fonctionnalité B114, « Langage de module Fortran »
  • MUMPS - Fonctionnalité B115, « Module de langage MUMPS »
  • Pascal - Fonctionnalité B116, « Langage de module Pascal »
  • PL/I - Fonctionnalité B117, « Langage de module PL/I »
  • (Toutes les langues énumérées ci-dessus sont des fonctionnalités optionnelles, ce qui signifie que chaque fournisseur peut décider des langues qu'il souhaite prendre en charge.)

    Systèmes de bases de données prenant en charge le module SQL

    Mimer SQL 11.0 et versions ultérieures pour Linux , macOS , OpenVMS et Windows prennent en charge le module SQL pour C/C++, et Mimer SQL pour OpenVMS prend également en charge le module SQL pour COBOL, Fortran et Pascal.

    Oracle 8.0 prenait en charge SQL*Module pour Ada, mais cette prise en charge a été supprimée dans les versions ultérieures. SQL*Module est un langage modulaire qui prend en charge la norme de langage Ada83 pour Ada.

    Les langages hôtes pris en charge sont Ada, BASIC , C, COBOL, Fortran, Pascal et PL/I.