Partager via


Interfaces de niveau d’appel

La technique finale pour l’envoi d’instructions SQL au SGBD consiste à utiliser une interface de niveau appel (CLI). Une interface au niveau des appels fournit une bibliothèque de fonctions SGBD qui peuvent être appelées par le programme d’application. Par conséquent, au lieu d’essayer de fusionner SQL avec un autre langage de programmation, une interface au niveau des appels est similaire aux bibliothèques de routine que la plupart des programmeurs sont habituées à utiliser, telles que la chaîne, les E/S ou les bibliothèques mathématiques en C. Notez que les SGBD qui prennent en charge sql incorporé ont déjà une interface au niveau des appels, les appels générés par le précompileur. Toutefois, ces appels ne sont pas documentés et peuvent être modifiés sans préavis.

Les interfaces au niveau des appels sont couramment utilisées dans les architectures client/serveur, dans lesquelles le programme d’application (le client) réside sur un ordinateur et le SGBD (le serveur) réside sur un autre ordinateur. L’application appelle les fonctions CLI sur le système local, et ces appels sont envoyés sur le réseau au SGBD pour traitement.

Une interface au niveau des appels est similaire à sql dynamique, dans ce cas, les instructions SQL sont transmises au SGBD pour le traitement au moment de l’exécution, mais elle diffère de SQL incorporée dans son ensemble, car il n’existe aucune instruction SQL incorporée et aucun précompileur n’est requis.

L’utilisation d’une interface au niveau des appels implique généralement les étapes suivantes :

  1. L’application appelle une fonction CLI pour se connecter au SGBD.

  2. L’application génère une instruction SQL et la place dans une mémoire tampon. Il appelle ensuite une ou plusieurs fonctions CLI pour envoyer l’instruction au SGBD pour la préparation et l’exécution.

  3. Si l’instruction est une instruction SELECT, l’application appelle une fonction CLI pour retourner les résultats dans les mémoires tampons d’application. En règle générale, cette fonction retourne une ligne ou une colonne de données à la fois.

  4. L’application appelle une fonction CLI pour se déconnecter du SGBD.