Пакетный запрос

Несколько операторов можно объединить в пакет — разделителем в тексте является символ ; (точка с запятой).

ВЫБРАТЬ
   Сотрудники.ФИО КАК ФИО, 
   Сотрудники.Возраст КАК Возраст,
   Сотрудники.Код КАК Код
ПОМЕСТИТЬ
   ВременнаяТаблица
ИЗ 
   Сотрудники КАК Сотрудники
ИНДЕКСИРОВАТЬ ПО
   Код
;
ВЫБРАТЬ
   Табл.ФИО КАК ФИО
ИЗ 
   ВременнаяТаблица КАК Табл
ГДЕ
   Табл.Возраст < 40

Запросы в пакете выполняются последовательно, если это были запросы изменения данных или структуры, никаких усилий для их атомарного выполнения не предпринимается. То есть вполне возможна ситуация, когда часть запросов пакета выполнится, а часть нет (из-за ошибки). Если требуется атомарность, то нужно открывать транзакцию.

Результатом пакетного запроса является результат последнего запроса пакета.

Если при выполнении пакетного запроса не установлена область видимости временных таблиц — перед выполнением первого запроса автоматически создается область видимости временных таблиц, используется для выполнения всех запросов пакета, и по окончании выполнения последнего запроса пакета (или при возникновении ошибки) она закрывается.