Правила объявления переменных

Ниже приведены основные правила и ограничения объявления переменных:

  • переменные объявляются в секциях объявлений переменных основного языка;

  • не допускается использование структурных типов, а также объявленных ранее нестандартных типов;

  • если переменная – массив, то этот массив должен быть одномерным, а его размерность должна задаваться десятичной константой;

  • объявление регистровых переменных допустимо, но использование их в предложениях встроенного SQL невозможно (исключая переменные типа char *A и bit *A);

  • в одном модуле основного языка может быть несколько секций объявлений. Видимость имен переменных основного языка в директивах встроенного языка подчиняется тем же правилам, что и в предложениях основного языка;

  • переменные основного языка можно использовать только на месте значимых выражений SQL-операторов;

  • имена переменных основного языка могут совпадать с именами объектов БД (таблиц, столбцов, имен ролей и т.п.);

  • имена переменных основного языка могут совпадать с зарезервированными словами встроенного SQL;

  • имена переменных основного языка могут совпадать с именами переменных встроенного языка;

  • имена переменных основного языка являются, в конечном итоге, именами переменных C/C++, поэтому должны соответствовать синтаксису C/C++;

  • с любой переменной основного языка может быть использована индикаторная переменная.