Partilhar via


Módulos SQL

A segunda técnica para enviar instruções SQL para o SGBD é através de módulos. Resumidamente, um módulo consiste num grupo de procedimentos, que são chamados da linguagem de programação anfitriã. Cada procedimento contém uma única instrução SQL, e os dados são passados para e desde o procedimento através de parâmetros.

Um módulo pode ser pensado como uma biblioteca de objetos ligada ao código da aplicação. No entanto, a forma exata como os procedimentos e o resto da aplicação estão ligados depende da implementação. Por exemplo, os procedimentos podiam ser compilados em código objeto e ligados diretamente ao código da aplicação; podiam ser compilados e armazenados no SGBD, com chamadas aos identificadores do plano de acesso inseridas no código da aplicação; ou podiam 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 mudar um sem alterar o outro e simplesmente voltar a ligá-los.