SET ANSI NULL, область видимости

 
+1
 
MS SQL Server
ava
lv151 | 11.04.2013, 11:23
Допустим, в начале процедуры я задаю:


CREATE PROCEDURE Proc1
BEGIN
.....
SET ANSI NULLS OFF
....
END


SET ANSI NULLS OFF - работает только для кода процедуры.

А если вот так:


SET ANSI NULLS OFF
......
CREATE PROCEDURE Proc1
BEGIN
.....
....
END

Comments (3)
ava
Akina | 11.04.2013, 10:45 #
То это команда уровня сеанса.
ava
lv151 | 11.04.2013, 13:22 #
Цитата (Akina @ 11.4.2013,  10:45)
То это команда уровня сеанса.

На что она влияет? т.е. она устанавливает SET ANSI_NULLS для все процедур, которые создаются в сеансе?
ava
Akina | 11.04.2013, 13:30 #
Цитата (http://msdn.microsoft.com/ru-ru/library/ms188048.aspx)


Important  



In a future version of SQL Server, ANSI_NULLS will always be ON and any applications that explicitly set the option to OFF will generate an error. Avoid using this feature in new development work, and plan to modify applications that currently use this feature.



По остальным вопросам - читать тут.
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
  Akina   lv151
advanced
Submit