SET OFFSETS (Transact-SQL)

Применимо к:SQL ServerБаза данных SQL AzureУправляемый экземпляр SQL AzureБаза данных SQL в Microsoft Fabric

Возвращает смещение (позицию относительно начала инструкции) заданного ключевого слова в инструкциях Transact-SQL для приложений DB-Library.

Внимание

Эта функция будет удалена в будущей версии SQL Server. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется.

Соглашения о синтаксисе Transact-SQL

Синтаксис

  
SET OFFSETS keyword_list { ON | OFF }  

Аргументы

keyword_list
Это список конструкций Transact-SQL, разделённый по запятой, включая SELECT, FROM, ORDER, TABLE, PROCEDURE, ОПЕРАТОР, PARAM и EXECUTE.

Замечания

SET OFFSETS используется только в DB-Library приложениях.

Настройка задаётся SET OFFSETS на время разбора, а не на время выполнения или выполнения. Настройка во время разбора означает, что если SET оператор присутствует в пакетной или сохранённой процедуре, настройка вступает в силу, независимо от того, достигает ли выполнение кода до этой точки; и оператор SET вступает в силу до выполнения любых операторов. Например, даже если оператор множества находится в IF... Блок ELSE операторов, который никогда не достигается при выполнении, SET оператор всё равно вступает в силу, потому что IF... Блок операторов ELSE разборен.

Если SETSET OFFSETS установлена в сохранённой процедуре, значение восстановлено SETSET OFFSETS после возвращения управления из сохранённой процедуры. Поэтому инструкция SET OFFSETS, определенная в динамическом коде SQL, не действует на инструкции, следующие за инструкцией динамического SQL.

SET SET PARSEONLY возвращает смещение, если OFFSETS опция включена и ошибки не возникают.

Разрешения

Необходимо быть членом роли public.

См. также

SET Операторы (Transact-SQL)
SET PARSEONLY (Transact-SQL)