Все переменные, на которые имеется ссылка в предложениях SQL, должны сначала быть объявлены в SQL DECLARE SECTION (в разделе объявлений), использующем обычный синтаксис главного языка. Вы можете иметь любое число таких разделов в программе, и они могут размещаться где-нибудь в коде перед используемой переменной, подчиненной ограничениям, определенным в соответствии с главным языком. Раздел объявлений должен начинать и кончаться вложенными командами SQL — BEGIN DECLARE SECTION (Начало Раздела Объявлений) и END DECLARE SECTION (Конец Раздела Объявлений), которым предшествует, как обычноEXEC SQL (Выполнить).
Чтобы объявить переменные, используемые в предыдущем примере, вы можете ввести следующее:
EXEC SQL BEGIN DECLARE SECTION;
Var
id-num: integer;
Salesperson: packed array (1..10) ot char;
loc: packed array (1..10) ot char;
comm: real;
EXEC SQL END DECLARE SECTION;
Для незнакомых с ПАСКАЛем, Var — это заголовок, который предшествует ряду объявляемых переменных и упакованным (или распакованным) массивам, являющимся серией фиксированных переменных значений, различаемых с помощью номеров (например, третий символ loc будет loc[3]).
Использование точки с запятой после каждой переменной указывает на то, что это — Паскаль, а не SQL.