Переменная indicator также может использоваться для назначения зна- чения NULL. Просто добавьте ее к имени главной переменной в команде UPDATE или INSERT тем же способом что и в команде SELECT. Если пере- менная indicator имеет отрицательное значение, значение NULL будет по- мещено в поле. Например, следующая команда помещает значения NULL в поля city и comm, таблицы Продавцов, всякий раз, когда переменные in- dicator - i_a или i_b будут отрицательными; в противном случае она по- мещает туда значения главных переменных:
EXEC SQL INSERT INTO Salespeople
VALUES (:Id_num, :salesperson, :loc:i_a, :comm:i_b);
Переменная indicator используется также, чтобы показывать отбрасыва- емую строку. Это произойдет если вы вставляете значения символов SQL в главную переменную которая не достаточно длинна чтобы вместить все символы. Это особая проблема с нестандартным типами данных - VARCHAR и LONG ( смотри Приложению C ). В этом случае, переменная будет заполне- на первыми символами строки, а последние символы будут потеряны. Если используется переменная indicator, она будет установлена в положитель- ное значение, указывающее на длину отбрасываемой части строки, позво- ляя таким образом вам узнать, сколько символов было потеряно. В этом случае, Вы можете проверить с помощью просмотра -значение пе- ременной indicator > 0, или < 0.