SQL-Module

Die zweite Technik zum Senden von SQL-Anweisungen an das DBMS erfolgt über Module. Kurz gesagt besteht ein Modul aus einer Gruppe von Prozeduren, die von der Hostprogrammiersprache aufgerufen werden. Jede Prozedur enthält eine einzelne SQL-Anweisung, und Daten werden an und von der Prozedur über Parameter übergeben.

Ein Modul kann als Objektbibliothek betrachtet werden, die mit dem Anwendungscode verknüpft ist. Genau wie die Verfahren und die restliche Anwendung verknüpft sind, ist jedoch von der Implementierung abhängig. Beispielsweise können die Prozeduren in Objektcode kompiliert und direkt mit dem Anwendungscode verknüpft werden, sie könnten kompiliert und auf dem DBMS gespeichert und Aufrufe für den Zugriff auf Planbezeichner im Anwendungscode gespeichert werden, oder sie können zur Laufzeit interpretiert werden.

Der Standard Vorteil von Modulen besteht darin, dass sie SQL-Anweisungen sauber weise von der Programmiersprache trennen. Theoretisch sollte es möglich sein, eins zu ändern, ohne den anderen zu ändern und einfach neu zu verknüpfen.