Интерфейсы уровня вызова
Последний способ отправки инструкций SQL в СУБД осуществляется через интерфейс интерфейса командной строки (CLI). Интерфейс уровня вызова предоставляет библиотеку функций СУБД, которые могут вызываться программой приложения. Таким образом, вместо того, чтобы смешать SQL с другим языком программирования, интерфейс уровня вызовов похож на стандартные библиотеки, большинство программистов привыкли использовать, такие как строка, ввода-вывода или математические библиотеки в C. Обратите внимание, что DBMSs, поддерживающие внедренный SQL, уже имеют интерфейс уровня вызова, вызовы которых создаются предварительной компиляцией. Однако эти вызовы не являются незадокументированы и подлежат изменению без уведомления.
Интерфейсы уровня вызовов обычно используются в архитектурах клиента или сервера, в которых программа приложения (клиент) находится на одном компьютере, а СУБД (сервер) находится на другом компьютере. Приложение вызывает функции CLI в локальной системе, а эти вызовы отправляются по сети в СУБД для обработки.
Интерфейс уровня вызова аналогичен динамическому SQL, в том, что инструкции SQL передаются в СУБД для обработки во время выполнения, но он отличается от внедренных инструкций SQL в целом, что не требуется внедренных инструкций SQL и не требуется предварительной компиляции.
Использование интерфейса уровня вызова обычно включает в себя следующие действия.
Приложение вызывает функцию CLI для подключения к СУБД.
Приложение создает инструкцию SQL и помещает его в буфер. Затем он вызывает одну или несколько функций CLI для отправки инструкции в СУБД для подготовки и выполнения.
Если инструкция является инструкцией SELECT, приложение вызывает функцию CLI, чтобы вернуть результаты в буферах приложений. Как правило, эта функция возвращает одну строку или один столбец данных одновременно.
Приложение вызывает функцию CLI для отключения от СУБД.