Dela via


SQL-moduler

Den andra tekniken för att skicka SQL-instruktioner till DBMS är genom moduler. Kortfattat består en modul av en grupp procedurer som anropas från värdprogrammeringsspråket. Varje procedur innehåller en enda SQL-instruktion och data skickas till och från proceduren via parametrar.

En modul kan ses som ett objektbibliotek som är länkat till programkoden. Exakt hur procedurerna och resten av programmet länkas är dock implementeringsberoende. Procedurerna kan till exempel kompileras till objektkod och länkas direkt till programkoden, de kan kompileras och lagras på DBMS och anrop till åtkomstplansidentifierare som placeras i programkoden, eller så kan de tolkas vid körning.

Den största fördelen med moduler är att de separerar SQL-instruktioner rent från programmeringsspråket. I teorin bör det vara möjligt att ändra en utan att ändra den andra och helt enkelt länka om dem.