Правила объявления переменных
Ниже приведены основные правила и ограничения объявления переменных:
-
переменные объявляются в секциях объявлений переменных основного языка;
-
не допускается использование структурных типов, а также объявленных ранее нестандартных типов;
-
если переменная – массив, то этот массив должен быть одномерным, а его размерность должна задаваться десятичной константой;
-
объявление регистровых переменных допустимо, но использование их в предложениях встроенного SQL невозможно (исключая переменные типа char *A и bit *A);
-
в одном модуле основного языка может быть несколько секций объявлений. Видимость имен переменных основного языка в директивах встроенного языка подчиняется тем же правилам, что и в предложениях основного языка;
-
переменные основного языка можно использовать только на месте значимых выражений SQL-операторов;
-
имена переменных основного языка могут совпадать с именами объектов БД (таблиц, столбцов, имен ролей и т.п.);
-
имена переменных основного языка могут совпадать с зарезервированными словами встроенного SQL;
-
имена переменных основного языка могут совпадать с именами переменных встроенного языка;
-
имена переменных основного языка являются, в конечном итоге, именами переменных C/C++, поэтому должны соответствовать синтаксису C/C++;
-
с любой переменной основного языка может быть использована индикаторная переменная.