Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 возврат ansi_warnings и ansi_nulls к значениям по-умолчанию  [new]
Турист
Member

Откуда:
Сообщений: 506
в начале хранимой процедуры пишу:
set ansi_warnings on
set ansi_nulls on


Вопросы:
1) нужно ли в конце хранимой процедуры писать
set ansi_warnings off
set ansi_nulls off

?
или при завершении работы хранимой процедуры, эти настройки автоматически вернутся в состояние, в котором они были до начала выполнения хранимой процедуры?

2) как можно посмотреть значения, в которые установлены ansi_warnings и ansi_nulls ?
25 фев 13, 10:58    [13975125]     Ответить | Цитировать Сообщить модератору
 Re: возврат ansi_warnings и ansi_nulls к значениям по-умолчанию  [new]
Турист
Member

Откуда:
Сообщений: 506
P.S.
SQL Server 2005
25 фев 13, 10:59    [13975129]     Ответить | Цитировать Сообщить модератору
 Re: возврат ansi_warnings и ansi_nulls к значениям по-умолчанию  [new]
_djХомяГ
Guest
1
BOL
•Если инструкция SET запускается в хранимой процедуре или триггере, значение параметра инструкции SET восстанавливается после того, как управление вернется из хранимой процедуры или триггера. Также если инструкция SET указана в динамической строке SQL, которая выполняется с помощью процедуры sp_executesql или инструкции EXECUTE, значение параметра инструкции SET восстанавливается после того, как управление вернется из пакета, указанного в динамической строке SQL.

2 dbcc useroptions к примеру
25 фев 13, 11:03    [13975149]     Ответить | Цитировать Сообщить модератору
 Re: возврат ansi_warnings и ansi_nulls к значениям по-умолчанию  [new]
Glory
Member

Откуда:
Сообщений: 104751
1. все set, заданные в пакете и так возвращаются к значения до вызова пакета
2. а set ansi_nulls вообще
The Database Engine saves the settings of both SET QUOTED_IDENTIFIER and SET ANSI_NULLS when a Transact-SQL stored procedure is created or modified. These original settings are used when the stored procedure is executed. Therefore, any client session settings for SET QUOTED_IDENTIFIER and SET ANSI_NULLS are ignored when the stored procedure is running.
25 фев 13, 11:05    [13975158]     Ответить | Цитировать Сообщить модератору
 Re: возврат ansi_warnings и ansi_nulls к значениям по-умолчанию  [new]
Турист
Member

Откуда:
Сообщений: 506
Спасибо
25 фев 13, 11:23    [13975249]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить