Moduli SQL

La seconda tecnica per l'invio di istruzioni SQL a DBMS consiste nell'usare i moduli. Brevemente, un modulo è costituito da un gruppo di procedure, che vengono chiamate dal linguaggio di programmazione ospite. Ogni procedura contiene una singola istruzione SQL e i dati vengono passati da e verso la procedura tramite parametri.

Un modulo può essere considerato come una libreria di oggetti collegata al codice dell'applicazione. Tuttavia, il modo esatto in cui le procedure e il resto dell'applicazione sono collegate dipende dall'implementazione. Ad esempio, le procedure possono essere compilate in codice oggetto e collegate direttamente al codice dell'applicazione, possono essere compilate e archiviate in DBMS e chiamate agli identificatori del piano di accesso inseriti nel codice dell'applicazione oppure possono essere interpretate in fase di esecuzione.

Il vantaggio principale dei moduli è che separano in modo pulito le istruzioni SQL dal linguaggio di programmazione. In teoria, dovrebbe essere possibile modificarne uno senza modificare l'altro e semplicemente ricollegarli.