Módulos SQL
A segunda técnica para enviar instruções SQL ao DBMS é por meio de módulos. Resumidamente, um módulo consiste em um grupo de procedimentos, que são chamados da linguagem de programação host. Cada procedimento contém uma única instrução SQL, e os dados são passados de e para o procedimento por meio de parâmetros.
Um módulo pode ser considerado uma biblioteca de objetos vinculada ao código do aplicativo. No entanto, a forma exata como os procedimentos e o restante do aplicativo estão vinculados depende da implementação. Por exemplo, os procedimentos poderiam ser compilados em código de objeto e vinculados diretamente ao código do aplicativo, poderiam ser compilados e armazenados no DBMS e chamadas para identificadores de plano de acesso colocados no código do aplicativo ou poderiam ser interpretados em tempo de execução.
A principal vantagem dos módulos é que separam claramente as instruções SQL da linguagem de programação. Em teoria, deveria ser possível alterar um sem alterar o outro e simplesmente vinculá-los novamente.