Во встроенном SQL можно использовать переменные основного языка программирования. Они применяются:
- в выражениях;
- как INTO-переменные;
- как переменные связи (bind-переменные);
- как индикаторные переменные.
При указании переменной основного языка программирования в коде SQL-оператора перед этой переменной следует вставлять символ двоеточия.
Перед тем как использовать такую переменную, она должна быть объявлена в разделе объявления SQL-переменных. Объявление SQL-переменных указывается между парой операторов EXEC SQL BEGIN DECLARE SECTION; и EXEC SQL END DECLARE SECTION;
В основной программе может быть произвольное число разделов с объявляемыми переменными, но они могут быть указаны только в тех местах, в которых синтаксис основного языка допускает выполнять объявление переменных. Внутри операторов EXEC SQL BEGIN DECLARE SECTION и EXEC SQL END DECLARE SECTION синтаксис объявления переменных также соответствует языку программирования, в который встраиваются SQL-операторы.
Например:
// Код для объявления переменных на языке С++:
EXEC SQL BEGIN DECLARE SECTION;
int var1;
int var2;
char var3[10];
EXEC SQL END DECLARE SECTION;
// Код для объявления переменных на языке Pascal:
EXEC SQL BEGIN DECLARE SECTION var
var1: integer;
var2: integer;
var3: array (1..10) of char;
EXEC SQL END DECLARE SECTION;