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


Интерфейсы уровня вызова

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

Интерфейсы уровня вызовов обычно используются в архитектурах клиента или сервера, в которых программа приложения (клиент) находится на одном компьютере, а СУБД (сервер) находится на другом компьютере. Приложение вызывает функции CLI в локальной системе, а эти вызовы отправляются по сети в СУБД для обработки.

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

Использование интерфейса уровня вызова обычно включает в себя следующие действия.

  1. Приложение вызывает функцию CLI для подключения к СУБД.

  2. Приложение создает инструкцию SQL и помещает его в буфер. Затем он вызывает одну или несколько функций CLI для отправки инструкции в СУБД для подготовки и выполнения.

  3. Если инструкция является инструкцией SELECT, приложение вызывает функцию CLI, чтобы вернуть результаты в буферах приложений. Как правило, эта функция возвращает одну строку или один столбец данных одновременно.

  4. Приложение вызывает функцию CLI для отключения от СУБД.