Глобальные переменные хранимых процедур

Глобальная переменная хранимых процедур – это переменная СУБД ЛИНТЕР, которая доступна для использования всем хранимым процедурам СУБД ЛИНТЕР. Глобальная переменная может иметь любой допустимый тип данных СУБД ЛИНТЕР (кроме EXTFILE). Описание и значение глобальных переменных хранятся в системной таблице $$$GLBVARS БД ЛИНТЕР (создается скриптом systab.sql). Определение глобальной переменной и присвоение ей первоначального значения (по умолчанию) выполняется с помощью специального SQL-оператора. После этого она становится доступной всем хранимым процедурам СУБД ЛИНТЕР.

Процедурный язык СУБД ЛИНТЕР позволяет хранимым процедурам во время выполнения присваивать глобальным переменным значения, которые будут доступны всем хранимым процедурам, выполняемым в текущей сессии конкретного пользователя. После завершения сессии, измененные в ходе сессии значения глобальных переменных в БД ЛИНТЕР не сохраняются.

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