Módulos SQL
La segunda técnica para enviar instrucciones SQL al DBMS es mediante módulos. En resumen, un módulo consta de un grupo de procedimientos, a los que se llama desde el lenguaje de programación host. Cada procedimiento contiene una única instrucción SQL y los datos se pasan al procedimiento y desde el procedimiento mediante parámetros.
Un módulo se puede considerar como una biblioteca de objetos que está vinculada al código de la aplicación. Sin embargo, exactamente cómo se vinculan los procedimientos y el resto de la aplicación depende de la implementación. Por ejemplo, los procedimientos podrían compilarse en código de objeto y vincularse directamente al código de la aplicación, se podrían compilar y almacenar en el DBMS y las llamadas a los identificadores del plan de acceso colocados en el código de la aplicación, o bien se podrían interpretar en tiempo de ejecución.
La principal ventaja de los módulos es que separan limpiamente las instrucciones SQL del lenguaje de programación. En teoría, debería ser posible cambiar uno sin cambiar el otro y simplemente volver a vincularlos.