Поделиться через


Модули SQL

Второй способ отправки инструкций SQL в СУБД — через модули. Кратко, модуль состоит из группы процедур, которые вызываются на языке программирования узла. Каждая процедура содержит одну инструкцию SQL, а данные передаются в процедуру и из нее с помощью параметров.

Модуль можно рассматривать как библиотеку объектов, связанную с кодом приложения. Однако именно то, как связаны процедуры и остальная часть приложения, зависят от реализации. Например, процедуры могут быть скомпилированы в объектный код и связаны непосредственно с кодом приложения, или они могут быть скомпилированы и храниться в СУБД, при этом в коде приложения размещены вызовы для доступа к идентификаторам плана, или они могут интерпретироваться во время выполнения.

Основное преимущество модулей заключается в том, что они четко отделяют инструкции SQL от языка программирования. В теории можно изменить один, не меняя другой, и затем просто связать их заново.