SET


Главная - Примеры разработки 1С - SET
SET {
{{{ANSI_NULL_DFLT_OFF | ANSI_NULL_DFLT_ON}
| ARITHABORT
| ARITHIGNORE
| FMTONLY
| FORCEPLAN
| IDENTITY_INSERT [database.[owner.]]tablename
| NOCOUNT
| NOEXEC
| OFFSETS {keyword_list}
| PARSEONLY
| PROCID
| QUOTED_IDENTIFIER
| SHOWPLAN
| STATISTICS IO
| STATISTICS TIME}
{ON | OFF}}
| DATEFIRST number
| DATEFORMAT format
| DEADLOCKPRIORITY {LOW | NORMAL}
| LANGUAGE language
| ROWCOUNT number
| TEXTSIZE number
| TRANSACTION ISOLATION LEVEL {READ COMMITTED | READ
UNCOMMITTED | REPEATABLE READ | SERIALIZABLE}}
Позволяет изменить различные установки сервера.
ANSI_NULL_DFLT_OFF
Устанавливает режим обработки значений NULL, несовместимый с ANSI SQL. Колонки во вновь создаваемых таблицах создаются как NOT NULL.
ANSI_NULL_DFLT_ON
Отменяет режим, устанавливаемый ANSI_NULL_DFLT_OFF
ARITHABORT
Остававливает запрос, если во время его выполнения встретилась арифметическая ошибка, такая как деление на ноль или переполнение
ARITHIGNORE
Указывает игнорировать возникающие при выполнении запроса арифметические ошибки. Если не установлена ни эта, ни предыдущая опция - сервер возвращает NULL вместо значений, при выполнении которых возникла ошибка.
FMTONLY
Возвращает только описание колонок, получающихся при выполнении запроса.
FORCEPLAN
Подавляет оптимизатор и указывает ему использовать порядок соединения таблиц, указываемый в запросе.
IDENTITY_INSERT [database.[owner.]]tablename
Разрешает вставку данных в колонку со свойством IDENTITY в указанной таблице.
NOCOUNT
Подавляет выдачу сообщений о количестве строк таблицы, получающейся в качестве запроса. Глобальная переменная @@ROWCOUNT обновляется даже когда установлена опция NOCOUNT.
NOEXEC
Указывает только скомпилировать запрос, но не выполнять его.
OFFSETS
Возвращает смещение keyword_list. Используется только вместе с DB-Library
PARSEONLY
Отменяет компиляцию и выполнение запроса, только проверяет синтаксис.
PROCID
Возвращает ID хранимой процедуры клиентской части запроса. Используется вместе с DB-Library.
QUOTED_IDENTIFIER
Указывает, что в текущей сессии и " различны. Строки в двойных кавычках (") считаются ключевыми словами или именами объектов.
SHOWPLAN
Возвращает вместе с данными план выполнения запроса.
STATISTICS IO
Сообщает статистику по вводу-выводу.
STATISTICS TIME
Сообщает статистику по времени.
DATEFIRST number
Устанавливает первый день недели. По умолчанию стоит америкоидный - неделя начинается с воскресенья.
DATEFORMAT format
Устанавливает формат даты. Формат может быть mdy, dmy, ymd, ydm, myd, and dym. По умолчанию стоит америкоидный - mdy.
(все у них не как у людей!)
DEADLOCKPRIORITY {LOW | NORMAL}
Устанавливает режим убиваемости запросов в текущей сессии при взаимоблокировках. При LOW процесс считается наилучшей жертвой при их разрешении.
LANGUAGE language
Устанавливает язык сообщений об ошибках. По умолчанию, само собой, английский.
ROWCOUNT number
Ограничивает число строк таблиц, участвующих в запросе. Обратите внимание: - это относится ко всем таблицам, участвующим в запросе!
TEXTSIZE number
Устанавливает размер возвращаемый размер данных типа text. По умолчанию - 4 килобайта.
TRANSACTION ISOLATION LEVEL
Устанавливает уровень изолированности транзакций Допустимые значения:
READ COMMITED
READ UNCOMMITED
REPEATABLE READ | SERIAZABLE
Если вы используете оператор SET в хранимой процедуре, триггере или в BATCH е, то все параметры, изменяемые им, изменяются им только в пределах процедуры/триггера или BATCH а.