Выполнение некурсорных SQL-запросов

Все предложения встроенного SQL, подлежащие выполнению, можно разделить на следующие группы:

  1. предложения с формальными параметрами – в этом случае в текст SQL-запроса вставлены имена переменных встроенного языка, значения которым присваиваются в основной программе перед выполнением запроса, либо эти переменные получают значения при выборке данных из БД (в случае select-запросов). Количество и тип параметров остается фиксированным и не изменяется в процессе выполнения программы. Частным случаем таких предложений являются статические SQL-запросы, когда значения переменных запроса известны до выполнения программы и остаются неизменными в течение всего времени ее работы. Конструкции такого рода используются, как правило, для многократного выполнения предопределенных запросов с различными значениями параметров;

  2. динамические предложения – в этом случае ни сам текст, ни количество и тип формальных параметров SQL-запроса до начала выполнения программы неизвестны. Конструирование запроса происходит в ходе выполнения программы. Динамические предложения используются, как правило, в сложных самонастраивающихся программах.