Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Вопрос по SET ANSI_NULLS ON
|
|||
|---|---|---|---|
|
#18+
Всем привет. При создании новой процедуры в БД через SSMS в код автоматически добавляются эти строки: Код: sql 1. 2. 3. 4. Убираю эти строки, выполняю скрипт на создание процедуры, процедура создается - Ок. Создаю скрипт для только что созданной процедуры используя ALTER (контекстное меню SSMS), удаленные строки снова присутствуют: Код: sql 1. 2. 3. 4. Вопрос - откуда берутся эти настройки, если в параметрах БД для столбца is_ansi_nulls_on указано значение 0 ? Проверяла запросом: Код: sql 1. ну и через окно Свойства БД -> Параметры -> Включены ANSI NULL = false Проверка через функцию @@options, показывает что ANSI_NULLS = ON, в моем примере вернулось 1: Код: sql 1. Интерес связан с тем, что у нас много скриптов по автоматическому созданию / изменению ХП, которые содержат код: Код: sql 1. 2. 3. 4. Если этот код из скриптов я уберу, есть гарантии что процедуры накатятся с этими же настройками? Как эти гарантии проверить / создать ?)) Либо киньте ссылку что почитать. ----------------------------------------------- А мы тут плюшками балуемся... Аленочка тм ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2020, 03:52 |
|
||
|
Вопрос по SET ANSI_NULLS ON
|
|||
|---|---|---|---|
|
#18+
Эти два флага сохраняются при создании/изменении процедуры вместе с ее кодом. Посмотреть можно в таблице sys.sql_modules в столбцах uses_ansi_nulls, uses_quoted_identifier. Значения флагов берутся из сессии, в которой создается/изменяется процедура. Не убирайте из ваших скриптов эти флаги, т.к. программа, которая будет прогонять скрипты, может при создании сессии установить флаги не так, как у вас было. После этого процедура может выполняться по-другому. Флаги важны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2020, 11:28 |
|
||
|
Вопрос по SET ANSI_NULLS ON
|
|||
|---|---|---|---|
|
#18+
Тяп-ляп Посмотреть можно в таблице sys.sql_modules в столбцах uses_ansi_nulls, uses_quoted_identifier. Вот такой запрос не вернул ни одной записи: Код: sql 1. Поэтому, получается что сейчас на всех процедурах флаги выставлены в соответствии с тем что нужно, и программа, которая накатывает скрипты, работает в соответствии с ожидаемым. Но наверное соглашусь, флаги в коде лучше оставить для подстраховки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2020, 13:30 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=40019773&tid=1685398]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 256ms |
| total: | 369ms |

| 0 / 0 |
