Дескрипторы

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

Так как в динамическом запросе могут присутствовать две группы неизвестных параметров: входные и выходные (выбираемые столбцы и выходные параметры хранимых процедур), для динамического запроса требуются две переменные, в которых эти параметры будут храниться. Эти переменные называются дескрипторами и имеют одинаковую структуру для входных (BIND-дескриптор) и выходных параметров (SELECT-дескриптор).