Partager via


Modules SQL

La deuxième technique pour l’envoi d’instructions SQL au SGBD est par le biais de modules. Brièvement, un module se compose d’un groupe de procédures, qui sont appelées à partir du langage de programmation hôte. Chaque procédure contient une instruction SQL unique, et les données sont transmises à la procédure et à partir de la procédure par le biais de paramètres.

Un module peut être considéré comme une bibliothèque d’objets liée au code de l’application. Toutefois, la façon dont les procédures et le reste de l’application sont liées dépend de l’implémentation. Par exemple, les procédures peuvent être compilées en code objet et liées directement au code de l’application, elles peuvent être compilées et stockées sur le SGBD et les appels aux identificateurs de plan d’accès placés dans le code de l’application, ou ils peuvent être interprétés au moment de l’exécution.

L’avantage principal des modules est qu’ils propre séparer les instructions SQL du langage de programmation. En théorie, il devrait être possible de changer l’un sans changer l’autre et simplement de les lier.